Вопрос по python – ValueError: неверный \ x escape:

-1
<code>ValueError: invalid \x escape:
  File "SConstruct", line 49:
    execfile("hosts.cfg")
</code>

Я полностью озадачен этим, ребята ...

Если я печатаю прямо перед строкой 49, я вижу результат. На самой первой строке «hosts.cfg» Я положил второе утверждение печати, которое никогда не выполняется.

А что в hosts.cfg? Jon Skeet
Там, где & APOS; дhosts.py родом из? Я думал, что мы говорим оhosts.cfg. Kirk Strauser
Нет, я имею в виду на самом деле запустить его из командной строки. ЗабудьSConstruct файл: на самом деле запустите & quot; python hosts.py & quot; непосредственно, чтобы увидеть, что происходит. Kirk Strauser
Что происходит, когда вы запускаете это какpython hosts.cfg? Kirk Strauser
IOError: [Errno 2] Нет такого файла или каталога: "python hosts.py": anon58192932

Ваш Ответ

2   ответа
3

Даже в Windows прямая косая черта должна работать для имен каталогов, чтобы вы могли стандартизировать их:

"libpath" : [".", "../xlib", "../tools", "../info"],

Или используйте необработанные строки, как @Adam Rosenfield уже сказал в комментарии:

"libpath" : [r".", r"..\xlib", r"..\tools", r"..\info"],

Я думаю, что оба вышеупомянутых решения лучше, чем удваивать все обратные косые черты, и загружать лучше, чем просто удваивать обратную косую черту для имен каталогов, которые начинаются с «x».

Error: User Rate Limit Exceeded anon58192932
0
"libpath" : [".", "..\xlib", "..\tools", "..\info"],

не знаю, почему Python продолжал жаловаться на строку execfile вместо строки в файле, который я вызывал.

Я изменился на:

\\xlib and it's working now.
Error: User Rate Limit Exceeded anon58192932
Error: User Rate Limit ExceededrError: User Rate Limit Exceeded[r".", r"..\xlib", r"..\tools", r"..\info"].

Похожие вопросы