ValueError:invalid \ x escape:

时间:2012-05-11 23:10:28

标签: python scons

ValueError: invalid \x escape:
  File "SConstruct", line 49:
    execfile("hosts.cfg")

我对这一个人完全感到难过......

如果我在第49行之前打印,我可以看到输出。在第一行“hosts.cfg”中,我放了第二个永不执行的print语句。

2 个答案:

答案 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.