Как в Python передавать данные из одного скрипта в другой?

Есть скрипт №1, выполняющий роль API на сервере. Работает постоянно. При определенных запросах скрипт №1 должен запускать скрипт №2 и передавать ему определенные данные, которые скрипт №2 обработает и сделает определенные действия. Если коротко, скрипт №1 запускает скрипт №2 и говорит ему "На тебе вот эти данные, делай с ними что хочешь"=)). Как это реализовать?
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
@dzhebrak
Можно использовать очередь задач, например, Celery https://docs.celeryproject.org/en/stable/getting-s...

Скрипт №1 добавляет задачу, скрипт №2 получает ее и выполняет необходимые действия
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@javedimka
Хочу сока
Когда устанешь разбирать с селерами, рэббитами, и прочей ненужной дичью, просто открой доку питона и прочитай про мультипроцессинг
https://docs.python.org/3/library/multiprocessing.html
Ответ написан
@LumenAlex
а в описании Celery мы видим такие штуки - RabbitMQ и Redis, вот если не нужна функциональность Celery, то можно этими ребятами пользоваться (Есть еще некоторое количество брокеров сообщений, можно погуглить) И если Redis - это всетаки БД, просто с опцией публикации и чтения данных (как каналы в телеграм, можно опубликовать что то, а подписанные на получение скрипты это получат), то Rabbit предназначен ровно для обмена данными между двумя приложениями, в том числе и скриптами Python
Ответ написан
2ord
@2ord
продвинутый чайник
В общем, используется IPC.
Часто для таких вещей используются очереди. Например, ZeroMQ или что-то другое, например, популярный RabbitMQ.
Ответ написан
Ваш ответ на вопрос

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

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