无效的\x转义,模块未定义__module_name__
当在64位Windows 7上加载以下内容(或者任何Python脚本,用于xchat版本2.8.9)时:
__module_name__ = "test.py"
__module_version__ = "0.666"
__module_description__ = "I AM AN EXPERT PROGRAMMER"
import xchat, random, string, re
def test(word, word_eol, userdata):
cmd = word[1]
text = open("E:\\xpy\\nickslol.txt","r")
for line in text:
line = line.rstrip("\r\n")
xchat.command("%s %s" % (cmd, line))
xchat.hook_command("test", test)
[02:31:14] ValueError: invalid \x escape [02:31:14] Module has no __module_name__ defined
3 个回答
0
我最近遇到了这个错误。虽然我不是专业程序员,但我发现问题出在字符串里的\x上。
这是在Python 2.7中(我只测试了这个版本)。
x = 'C:\Users\xfolder\Desktop'
# 这会导致“无效的\x转义”错误
x = 'C:\Users\\xfolder\Desktop'
# 这样就能正常工作(注意后面的存储值)
我希望我能多说点,但希望这些信息能对你有点帮助。
0
看起来这是xchat里面的一个错误。这个脚本在C盘可以正常运行,但在子文件夹里就不行了。
IOError: [Errno 2] No such file or directory: 'C:\test\\startup.py'
根据不同的理解,单个或双个反斜杠可能是不应该出现的。无论如何,它们一定要保持一致!
0
在Windows系统中使用原始字符串来表示文件路径,比如:r"E:\xpy\nickslol.txt"