Запуск python интерактивной консоли в качестве подпроцесса в swift с отправкой команд и получением результатов после запуска - PullRequest
0 голосов
/ 08 апреля 2020

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

Есть ли способ сделать это ?

Насколько я понимаю, я не могу использовать Process(), потому что канал ввода автоматически закрывается, когда я запускаю задачу.

Мне, вероятно, нужно использовать псевдо-терминалы с pty и tty, но я не совсем понимаю идею и где узнать об этом. (или, может быть, я ошибаюсь и есть другой способ)

...