1、安装InronPython
要在.NET环境中使用Python,先要安装InronPython(当然也要安装Python),下载地址:http://ironpython.net/ 或 https://ironpython.codeplex.com/
2、添加引用库
在Visual Studio新建一个工程后,添加引用IronPython.dll和Microsoft.Scripting.dll(位于InronPython的安装目录下)。
3、从文件中加载Python代码
在工程中新建一个Python文件,如hello.py,并设置其属性Copy to Output Directory的值为Copy if newer。在hello.py下编写如下代码:def say_hello():
print "hello!"
def get_text():
return "text from hello.py"
def add(arg1, arg2):
return arg1 + arg2
C#代码:var engine = IronPython.Hosting.Python.CreateEngine();
var scope = engine.CreateScope();
var source = engine.CreateScriptSourceFromFile("hello.py");
source.Execute(scope);
var say_hello = scope.GetVariable>("say_hello");
say_hello();
var get_text