Задать вопрос

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

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 08:43
1500 руб./за проект
29 янв. 2025, в 08:35
500 руб./за проект