я следующая программа работаетДоступ Запуск программы Python из другой программы Python
collector.py
data=0
while True:
#collects data
data=data+1
У меня есть другая программа cool.py, который хочет получить доступ к текущей стоимости данных. Как я могу это сделать?
В конце концов, что-то вроде:
cool.py
getData()
* идея будет использовать глобальную переменную для данных?
Вам нужен демон? http://stackoverflow.com/questions/473620/how-do-you-create-a-daemon-in-python –
Самый простой способ - записать данные в файл каждую минуту с отметкой времени в имени файла. Тогда ваш другой файл мог бы искать новые файлы каждую минуту и удалять их после обработки. –
'global' не поможет: каждый процесс имеет свои собственные глобальные переменные. Вам нужна какая-то форма межпроцессного общения, и * обе программы должны * сотрудничать *, чтобы это произошло. Возможности включают сокеты, каналы, модуль «многопроцессорности» или что-то простое, как одна программа, периодически записывающая данные в файл, а другая программа, читающая этот файл. –