如何使用Python.Net库运行.py文件并调用函数。
我尝试了下面的代码,但它没有运行。
using (Py.GIL()){
var fromFile = PythonEngine.Compile(null, @"C:\PycharmProjects\pythonenet\main.py", RunFlagType.File);
fromFile.InvokeMethod("replace");//
}
主程序文件 main.py:
import re
def replace():
print(re.sub(r"\s","*","Python is a programming langauge"))
当我尝试从字符串中运行时,它可以正常工作。
using (Py.GIL()){
string co = @"def someMethod():
print('This is from static script')";
var fromString = PythonEngine.ModuleFromString("someName", co);
fromString.InvokeMethod("someMethod");
}