1.如果python脚本有调用第三方库函数,C#调用时,需要添加python路路径:
ScriptRuntime scriptRuntime = Python.CreateRuntime();
var engine = scriptRuntime.GetEngine("python");
var paths = engine.GetSearchPaths();
//添加python库路径
paths.Add(@"D:\Python27\Lib");
engine.SetSearchPaths(paths);
dynamic dynamic = scriptRuntime.UseFile("需要执行的python脚本文件*.py");
string result = dynamic.python函数();
2.python函数中含有xml文件操作时,报错“No module named pyexpat ”
1、下载FePy并且解压至某个目录,譬如D:\FePy;
2、将D:\FePy\Lib\pyexpat.py、 D:\FePy\Lib\xml\dom\expatbuilder.py、D:\FePy\Lib\xml\parsers\expat.py赋值到IronPython相对应的目录中。如第一个文件就复制到D:\IronPython 2.6\Lib的目录下;