Вызов функций и модулей python в коде C# (среда pythonnet) - C#/.NET 4.x

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! пусть есть модули python module.py
z = x + y
print z
function.py
def factorial(number):
    result = 1
    for i in range(2, number + 1):
        result *= i
    return result
Как вызвать в C# модуль и функцию, а также передать параметры в функцию и получить возвращённое из функции значения? (С использованием Python.Runtime.dll)

Решение задачи: «Вызов функций и модулей 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");
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы