#c# #python #.net #share #shared-objects
#c# #python #.net #Поделиться #общие объекты
Вопрос:
Я создал приложение для Windows, которое запускает скрипт python. Я могу получить вывод скрипта в текстовом поле. Теперь мне нужно передать общий объект в скрипт python в качестве аргумента из моего приложения. какой тип общего объекта я должен создать, чтобы скрипт python мог его принять и запустить или, проще говоря, как мне создать общий объект, который может использоваться скриптом python.
Спасибо
Комментарии:
1. Я предлагаю вам изучить IronPython — ironpython.net
2. @Daniel Kelley — я не хочу использовать IronPython.
Ответ №1:
Поскольку python выполняется как другой процесс. Это не способ для python получить доступ к объекту на c # напрямую из-за изоляции процесса.
Для связи между процессами должен быть включен способ маршалирования и отмены маршалирования.
Существует много способов взаимодействия между процессами. Совместно используйте память, файл, TCP и так далее.
Комментарии:
1. использование процессного подхода.. я могу запустить скрипт python с c#
2. Процесс @sia получает только строки в качестве prm, OP спрашивает об объектах совместного использования
Ответ №2:
5.4. Расширение встроенного Python поможет вам получить доступ к объекту приложения. В этом случае и приложение, и python работают в одном процессе.