Я хочу создать сборку, используя IronPython, чтобы вызвать ее из С#. Вот две вещи, о которых я не спрашиваю.
-
Я не спрашиваю, как вызвать С# из IronPython. Простейшая документация для поиска описывает, как вызвать С# из IronPython. (Например, учебник, который поставляется с IronPython.) Я хочу сделать обратное, вызовите IronPython из С#.
-
Я не спрашиваю, как внедрить интерпретатор IronPython. Я нашел несколько полезных ссылок (например здесь и здесь) о том, как вызвать интерпретатор IronPython из С#. Это полезно, но меня больше интересует создание скомпилированной сборки из IronPython. То есть, я хотел бы сделать вызовы методов в сборке IronPython, а не передавать строки исходного кода интерпретатору.
Как только я создал сборку, какие подсказки в ней? Один сообщение в блоге Я нашел:
... вызов сборки Python из С# является нетривиальным. Эта сборка python содержит динамические типы, которые не являются легко отражается в полезных С# объекты.
Знаете ли вы какой-нибудь чит-лист для передачи базовых типов данных между IronPython и С#?
Обновление. В настоящее время меня больше всего интересует сценарий, который передает два или три значения double
в Python и возвращает один или два значения double
. Если бы я мог передать строку и вернуть строку, которая была бы потрясающей, но мой первый приоритет - просто передавать числа взад и вперед.