错误:执行Python脚本

时间:2016-02-16 13:57:12

标签: python-2.7 c#-4.0 ironpython ptvs

我在VS 2010中使用PTVS 2.1和Iron Python 2.7.5。我正在执行Test.py文件,其中包含以下代码:

import sys

def main(argv = sys.argv):
    argv1=argv[0:]
    for arg in argv1:
        print arg

和调用此脚本的C#代码是:

var py = Python.CreateEngine();
var argv = new List<string>();
argv.Add("Item1");
argv.Add("Item2");  
argv.Add("Item3");
dynamic obj = py.ExecuteFile("Test.py");
obj.main(argv);

但是当我尝试从C#脚本调用Python脚本时,它会抛出一个错误:expected int - got slice,而当我从Python项目调用相同的Python脚本时,它会成功运行。为什么会这样?

0 个答案:

没有答案