общий объект на C # для использования в скрипте python

#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 работают в одном процессе.