将参数传递给Python脚本C#Ironpython

时间:2014-12-17 15:04:06

标签: c# python ironpython

我在尝试从C#应用程序执行python脚本时收到以下错误。我假设在用户选择文件时收集了filePath中的冒号问题。

如何在不抛出异常的情况下执行脚本(带参数)

enter image description here

1 个答案:

答案 0 :(得分:2)

引用值将它们放入生成的代码中可能很难处理。

您要构建的字符串不会引用Python代码中的文件名字符串。 Python解释器看到了:

x = C:\blah\blah + profile-value

所以它抱怨结肠。需要看看:

x = r'C:\blah\blah' + r'profile-value'

所以C#应该是这样的:

py.Execute("x = r'" + filePath + "' + r'" + profile + "'", s);

在C#中完成完整路径构建并简化你正在构建的Python字符串可能更有意义,尽管这可能是因为你发布的代码是对实际问题的简化。