ValueError: invalid \x escape:
File "SConstruct", line 49:
execfile("hosts.cfg")
我对这一个人完全感到难过......
如果我在第49行之前打印,我可以看到输出。在第一行“hosts.cfg”中,我放了第二个永不执行的print语句。
答案 0 :(得分:3)
即使在Windows上,正斜杠也适用于目录名称,因此您可以对这些进行标准化:
"libpath" : [".", "../xlib", "../tools", "../info"],
或者使用原始字符串,正如@Adam Rosenfield在评论中已经说过的那样:
"libpath" : [r".", r"..\xlib", r"..\tools", r"..\info"],
我认为上述两种解决方案都比将所有反斜杠加倍更好,并且加载的内容比以“x”开头的目录名称加倍反斜杠更好。
答案 1 :(得分:0)
"libpath" : [".", "..\xlib", "..\tools", "..\info"],
这是hosts.cfg中存在问题的行,不知道为什么Python一直在抱怨execfile行而不是我正在调用的文件中的行。
我改为:
\\xlib and it's working now.