我在尝试从C#应用程序执行python脚本时收到以下错误。我假设在用户选择文件时收集了filePath中的冒号问题。
如何在不抛出异常的情况下执行脚本(带参数)
答案 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字符串可能更有意义,尽管这可能是因为你发布的代码是对实际问题的简化。