gpt4 book ai didi

c# - Python.Net - 如何从文件 (.Py) 运行 python 脚本

转载 作者:行者123 更新时间:2023-12-05 03:32:55 44 4
gpt4 key购买 nike

如何使用 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");
}

最佳答案

最后我得到了以下解决方案。

using (Py.GIL()){
dynamic os = Py.Import("os");
dynamic sys = Py.Import("sys");
sys.path.append(os.path.dirname(os.path.expanduser(filePath)));
var fromFile = Py.Import(Path.GetFileNameWithoutExtension(filePath));
fromFile.InvokeMethod("replace");
}

关于c# - Python.Net - 如何从文件 (.Py) 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70401765/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com