LINUX.ORG.RU

How to Bash_terminal > python_process

 , ,


1

2

Всем доброго! Есть питоноскрипт, скажем python_process.py, в котором:

while True:
    some_code
И есть обычный терминал, в котором нужно провернуть при работающем скрипте что-то вроде:
echo 'some_data' > python_process
Т.е. нужно, чтобы питоноскрипт «слушал» что скажут в терминале. Или как-то асинхронно читал stdout. В общем подскажите, пожалуйста, куда копать: subprocess?, threading? os?


я этот ваш педон не знаю, то точно знаю, что есть пайпы (которые для IPC), которые можно открыть с двух сторон.

Дальше сам. :)

aol ★★★★★
()

Ну вот как-то так: в пистоне В терминале:

echo 'some_data' > "/proc/`ps axjf | grep "python_process.py" | grep -v grep | awk '{print $2}'`/fd/0"

GITS
() автор топика

выбирай любой способ IPC и в путь

EugeneBas ★★
()

Можешь, например, с threading сделать нить которая слушает stdin/socket/whatever, получает задания и кладёт в очередь (модуль queue). Другая нить берёт задания из очереди и работает.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.