2012-09-03 205 views
2

我需要使用IronPython從C#執行Python腳本並將其傳遞給它一些命令行參數。 有什麼辦法可以做到嗎?使用命令行參數從C#運行Python腳本

我的示例代碼:

 var e = Python.CreateEngine(); 
     var source = e.CreateScriptSourceFromFile(@"..."); 
     source.Execute(); 
+0

請去看看答案http://stackoverflow.com/a/1602006/468244 –

回答

4

肯定。創建引擎時,請調用帶有其他選項的過載,並將"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);