Вы добавляете dispatch
к роутеру? Что-то вроде:
export default connect(mapStateToProps, dispatch => ({
dispatch,
ComponentNameHere})) (ComponentNameHere)
? Простите за плохое форматирование здесь. Использование мобильного браузера в данный момент.
Ваш сценарий Python будет требовать открыть файл для записи или для чтения? Унаследованное приложение открывает и закрывает файл между записями, или это сохраняет это открытым?
Чрезвычайно важно, чтобы мы поняли то, что унаследованное приложение делает, и чего Ваш сценарий Python пытается достигнуть.
Эта область функциональности очень зависима от операционной системы, и то, что Вы не имеете никакого контроля над унаследованным приложением только, делает вещи тяжелее, к сожалению. Существует ли pythonic или non-pythonic способ сделать, это, вероятно, будет наименьшим количеством Ваших проблем - трудный вопрос будет состоять в том, будет ли то, чего Вы пытаетесь достигнуть, возможно вообще.
ОБНОВЛЕНИЕ
Хорошо, таким образом зная (из Вашего комментария), что:
унаследованное приложение открывает и закрывает файл каждые X минуты, но я не хочу предполагать, что в t = t_0 + n*X + eps это уже закрыло файл.
затем параметры проблемы изменяются. Это может на самом деле быть сделано независимым от операционной системы способом, учитывая несколько предположений, или как комбинация зависимых от операционной системы и независимых от операционной системы методов.:)
T
секунды (например, открывает файл, выполняет одну запись, затем закрывает файл), и вновь открыл его более или менее каждый X
секунды, где X
больше, чем 2*T
. stat
файлnow()
, получение D
T
<= D
< X
затем откройте файл и сделайте то, в чем Вы нуждаетесь с нимT
/X
уменьшения. На *отклоняют Вас, вероятно, придется проверить дважды /etc/ntpd.conf
для надлежащего продвижения времени по сравнению с убил конфигурацию (см. ремесленника). Поскольку Windows видит MSDNlsof
) lsof
или в некоторых системах просто проверьте, которые регистрируют символьную ссылку /proc/<pid>/fd/<fdes>
точки к ОБНОВЛЕНИЕ 2
При одобрении "проверки, имеет ли унаследованное приложение файл, открытый" (навязчивый подход, подверженный условиям состязания) затем, можно решить упомянутое состояние состязания:
lsof
или ProcessExplorer
)Unix не имеет захвата файла как значения по умолчанию. Лучшее предложение, которое я имею для среды Unix, состояло бы в том, чтобы посмотреть на источники для команды lsof. Это имеет глубокие знания, о котором процессе имеют, какие файлы открываются. Вы могли использовать это в качестве основания Вашего решения. Вот источники Ubuntu для lsof.
Одна вещь, которую я сделал, имеют Python, очень временно переименовывают файл. Если мы можем переименовать его, то никакой другой процесс не использует его. Я только протестировал это в Windows.