2
我需要使用IronPython從C#執行Python腳本並將其傳遞給它一些命令行參數。 有什麼辦法可以做到嗎?使用命令行參數從C#運行Python腳本
我的示例代碼:
var e = Python.CreateEngine();
var source = e.CreateScriptSourceFromFile(@"...");
source.Execute();
我需要使用IronPython從C#執行Python腳本並將其傳遞給它一些命令行參數。 有什麼辦法可以做到嗎?使用命令行參數從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);
請去看看答案http://stackoverflow.com/a/1602006/468244 –