while i < 5 i=i+1
Нужно, чтобы вторая программа child.py получала значения i выводила их.
Каким образом это можно реализовать? Pipe подойдет?
while i < 5 i=i+1

code_uaФайловый ввод-вывод не подходит, так как все должно происходить в реальном времени. Например, нужно отображать проценты какого-либо процесса.
в пределах одной программы лучше подойдут генераторыесли программы запускаются отдельно и сложные задачи, то лучше использовать Celeryсмотря какие данные в задаче, для цикла можно и в файл(или на вывод) записывать значения одной программой, а другой забирать
mabenqwПонятие растяжимое. Это может быть обновление расписания раз в сутки ;)
так как все должно происходить в реальном времени
for i in range(5): print(i)
python parent.py | xargs -n 1 python child.py
#parent.py for i in range(5): print(i)
#child.py import sys print(sys.argv[1:])
mabenqwТак по каким причинам? От этого зависит решение. Делать передачу данных в между процедурами, между тредами между процессами или между компьютерами?
Если конкретнее, то по определенным причинам parent.py не может выводить данные
mabenqwВообще не проблема. Это почти всегда так.
parent.py довольно крупная и написана не мной.
mabenqwОбоснуйте. Помоему все переделки Это добавить в parant.py
Чтобы это сделать, parent.py нужно довольно сильно переделать.
from child import update_message .... if update_now: update_message("куку") ....
mabenqwЭто вы скажете когда все вместе заработает. А пока можно считать что ничего нет. Вам надо организовать совместный запуск, совместный останов, передачу данных между процессами, предусмотреть механизмы синхронизации сообщений. Задача совсем не для новичка. Pipe в большинстве случаев не подходит, поскольку обычно очень нетривиально буферизирован.
К тому же child.py уже написана и отлажена