но пока не нашёл, как его решить нормально, может тут кто-нибудь знает?
Вот, скажем, есть бинарь на питоне, который юзеру картинки показывает. И вот этот питон запускает растовый бинарь, который всякое сложное считает и питону обратно результат отдаёт. Есть какой-нибудь вариант не запускать бинарь каждый раз заново, а в уже существующий посылать сообщения, как по mpsc?
Грубо говоря: какие есть удобные возможности настроить пайп между нерастовым бинарником и растовым?
https://docs.python.org/3/library/pipes.html а ты уверен что можно пайп просто не закрывать?
Во всех операционных системах для этого есть N механизмов под общим названием IPC. Либо можно ZeroMQ взять, как, например, Jupyter делает.
В чем проблема запускать с stdin=subprocess.PIPE,stdout=subprocess.PIPE и обкидываться жсончиками?
Для интегоации раста в питон лучше всего подходит PyO3. Через него достаточно быстро забиндить функционал и питону его дать. Потом просто импортируешь растомодуль как обычно и вызываешь чо надо из него
Обсуждают сегодня