Как обмениваться данными между скриптами (Python)?

Частный случай: есть два скрипта, содержащих циклы. Как сделать так, чтобы итерация цикла в первом скрипте происходила только после прохода цикла во втором, а затем наоборот?
  • Вопрос задан
  • 7639 просмотров
Решения вопроса 1
iximiuz
@iximiuz
То, что вы ищете, называется IPC. В частности для Python можно посмотреть здесь.

Для того, чтобы обеспечить взаимодействие нескольких независимых скриптов, можно воспользоваться следующим подходом: открываете pipe в обоих процессах. Первый скрипт выполнил действие - сделал запись в канал и начинает блокирующее чтение из канала. Второй скрипт получил сообщение из канала - выполнил действие, сделал запись в канал, разблокировав первый скрипт. Сам же снова подвис на чтении из канала. И так далее. Вместо pipe можно использовать socket, shared memory и пр. Как правильно было подмечено товарищем bobrovskyserg, в общем случае IPC - это про взаимодействие разнородных процессов, они не обязательно должны все (или хотя бы один) быть написаны на Python.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы