2015-03-22 2 views
-1

Я хотел бы установить очень простое сообщение между двумя скриптами python. Я решил, что лучший способ общения и иметь оба сценария, читаемые из текстового файла. Я хотел бы, чтобы основная программа подождала, пока выполняются дочерние программы.Сигнал подпроцесса Python

Обычно я делаю основную программу ожидающей х времени и постоянно проверяю текстовый файл на флаг. Однако я видел, как люди говорили об использовании сигнала.

Не могли бы вы привести пример этого.

+0

http://pymotw.com/2/subprocess/ предоставляет пример использования сигнала. Посмотрите на подраздел «Сигнал между процессами». –

+0

1. Почему вы используете 'subprocess' вместо импорта соответствующих модулей и вызываете нужную функцию напрямую (возможно, используя' threading', 'multiprocessing' modules)? 2. Существует много методов IPC, и чтение из текстового файла при получении сигнала может быть не лучшим вариантом, например, вы можете использовать каналы для обмена данными между процессами. – jfs

ответ

-1

Вам нужен один процесс для записи и один для чтения; оба чтения процессов приводят к отсутствию связи. Сигналы используются только для специальных предложений, а не для нормального межпроцессного общения. Используйте что-то вроде труб или сокетов. Это не сложнее, чем файлы, но гораздо более мощные.

Смежные вопросы