Вызов функций и модулей python в коде C# (среда pythonnet) - C#/.NET 4.x
Формулировка задачи:
Здравствуйте!
пусть есть модули python
module.py
function.py
Как вызвать в C# модуль и функцию, а также передать параметры в функцию и получить возвращённое из функции значения?
(С использованием Python.Runtime.dll)
z = x + y print z
def factorial(number): result = 1 for i in range(2, number + 1): result *= i return result
Решение задачи: «Вызов функций и модулей python в коде C# (среда pythonnet)»
textual
Листинг программы
private void SumBtn_Click(object sender, EventArgs e) { int x = 3; int y = 4; ScriptEngine engine = Python.CreateEngine(); ScriptScope scope = engine.CreateScope(); scope.SetVariable("x", x); scope.SetVariable("y", y); engine.ExecuteFile("module.py", scope); dynamic z = scope.GetVariable("z"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д