Как подключить скрипт Python в C#? [дубликат]

114
08 декабря 2020, 08:50
На этот вопрос уже даны ответы здесь:
Можно ли в C# проект зашить код python? (2 ответа)
Закрыт 1 год назад.

У меня есть некий скрипт на питоне(со сторонними библиотеками). Я хочу его подключить в готовый C# проект . - Как мне это сделать?

Answer 1

Для этих целей вам понадобится DynamicLanguageRuntime (или DLR) и IronPython (реализация интерпретатора Python на C#).

Если используете Visual Studio, тут все достаточно просто - используйте NuGet, найдите в нем пакеты DynamicLanguageRuntime и IronPython, установите их. После этого можете запускать скрипты на Python таким образом:

ScriptEngine engine = Python.CreateEngine();
//Просто указываете python код
engine.Execute("print 'hello, world'");

Если хотите запустить скрипт из файла, это можно сделать так:

ScriptEngine engine = Python.CreateEngine();
engine.ExecuteFile("ваш_путь_до_скрипта/python_script.py");

Подробней и по шагам, можете почитать здесь

READ ALSO
Можно ли сделать контроллер синглтоном (Singletone)

Можно ли сделать контроллер синглтоном (Singletone)

Есть "легаси" проект на ASPNET MVC 4 Как я выяснил в отладчике все контроллеры (а также и репозитории) не являются синглтонами, а создаются каждый...

138
Реверс таймера DispatcherTimer

Реверс таймера DispatcherTimer

Подскажите, как заставить таймер DispatcherTimer идти в обратную сторону?

128
Делегат многоадрессный

Делегат многоадрессный

Столкнулся с проблемой не могу понять,как решить, вот, что есть:

115