我需要使用 IronPython 从 C# 执行 Python 脚本并将一些命令行参数传递给它。有什么办法吗?
我的示例代码:
var e = Python.CreateEngine();
var source = e.CreateScriptSourceFromFile(@"...");
source.Execute();
我需要使用 IronPython 从 C# 执行 Python 脚本并将一些命令行参数传递给它。有什么办法吗?
我的示例代码:
var e = Python.CreateEngine();
var source = e.CreateScriptSourceFromFile(@"...");
source.Execute();
当然。创建引擎时,调用接受附加选项的重载并将 设置"Arguments"
为字符串数组。
var options = new Dictionary<string, object>
{
{ "Arguments", new[] { "foo", "bar", "biz baz" } },
};
var engine = Python.CreateEngine(options);
var script = @"
import sys
print sys.argv # ['foo', 'bar', 'biz baz']
";
engine.Execute(script);