我在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脚本时,它会成功运行。为什么会这样?