使用命令行参数从C#运行Python脚本

使用命令行参数从C#运行Python脚本,c#,ironpython,C#,Ironpython,我需要使用IronPython从C#执行Python脚本,并向其中传递一些命令行参数。 有什么办法吗 我的示例代码: var e = Python.CreateEngine(); var source = e.CreateScriptSourceFromFile(@"..."); source.Execute(); 当然。创建引擎时,调用包含其他选项的重载,并将“Arguments”设置为字符串数组 var options = new Dicti

我需要使用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);
var选项=新字典
{
{“参数”,新[]{“foo”,“bar”,“biz baz”},
};
var engine=Python.CreateEngine(选项);
变量脚本=@“
导入系统
打印sys.argv#['foo','bar','biz baz']
";
执行(脚本);

当然可以。创建引擎时,调用包含其他选项的重载,并将
“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);
var选项=新字典
{
{“参数”,新[]{“foo”,“bar”,“biz baz”},
};
var engine=Python.CreateEngine(选项);
变量脚本=@“
导入系统
打印sys.argv#['foo','bar','biz baz']
";
执行(脚本);
请看答案请看答案