我想使用 IronPython 在 C# 中运行 python 脚本。除了 IronPython 使用我的基础 Python 安装而不是 Anaconda 环境之外,它运行良好。
我尝试将脚本作为普通进程(即没有 IronPython)运行并将脚本作为参数传递。这有效,但我失去了 IronPython 的功能。例如,查询 Python 变量的能力。
我还尝试将“Python”字符串替换为 anaconda 环境中 Python.exe 的位置以及 Anaconda 环境的名称,但会导致“未知语言”错误。
var runtime = Python.CreateRuntime();
var engine = runtime.GetEngine("Python"); //I've tried replacing this with location of python.exe in the Ananconda environment but it fails
var script = "C:\\Documents\\my_pythonScript.py";
var source = engine.CreateScriptSourceFromFile(script);
var eIO = engine.Runtime.IO;
var results = new MemoryStream();
eIO.SetOutput(results, Encoding.Default);
var scope = engine.CreateScope();
source.Execute(scope);
string str(byte[] x) => Encoding.Default.GetString(x);
string Results …Run Code Online (Sandbox Code Playgroud) 当我创建一个新的 asp.net 项目时,刷新浏览器时不会反映对我的 razor 视图的更新。
它们仅在我停止调试会话并再次启动服务器时更新。很烦人。我已经关闭了网络缓存,并在 Chrome 和 Internet Explorer 中尝试过。问题仍然存在。
用 .net 2.2 创建的旧项目工作正常,这只影响在 .net 3.0 中创建的新项目。
anaconda ×1
asp.net ×1
c# ×1
environment ×1
html ×1
ironpython ×1
python ×1
razor ×1
refresh ×1