首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python.Net -如何从文件(.Py)运行python脚本

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

Stack Overflow用户
提问于 2021-12-18 07:44:09
回答 1查看 1.2K关注 0票数 3

如何使用.py库运行python.Net文件和调用函数。我已经尝试了下面的代码,但它没有运行。

代码语言:javascript
复制
    using (Py.GIL()){
      var fromFile = PythonEngine.Compile(null, @"C:\PycharmProjects\pythonenet\main.py", RunFlagType.File);
      fromFile.InvokeMethod("replace");//
    }

main.py文件:

代码语言:javascript
复制
import re
def replace():
 print(re.sub(r"\s","*","Python is a programming langauge"))

当我试图从字符串中运行时,它是工作的。

代码语言:javascript
复制
       using (Py.GIL()){
          string co = @"def someMethod():
                print('This is from static script')";
          var fromString = PythonEngine.ModuleFromString("someName", co);
          fromString.InvokeMethod("someMethod");   
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-18 16:11:39

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

代码语言:javascript
复制
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");
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70401765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档