在64位Windows 7上加载以下(或xchat版本2.8.9的任何python脚本)时:
__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
答案 0 :(得分:0)
对Windows路径名使用原始字符串:r"E:\xpy\nickslol.txt"
答案 1 :(得分:0)
xchat中似乎是一个错误。该脚本适用于C驱动器,但不适用于子文件夹。
IOError: [Errno 2] No such file or directory: 'C:\test\\startup.py'
根据解释,单反斜杠或双反斜杠不应该在那里。他们肯定应该保持一致!
答案 2 :(得分:0)
我最近遇到了这个错误。我远非专业程序员,但我意识到问题是字符串中的\ x。
在python 2.7中(仅我测试的版本)
x = 'C:\Users\xfolder\Desktop'
#将提供“invalid \ x escape”
x = 'C:\Users\\xfolder\Desktop'
#将正常工作(注意后面的存储值)
我希望我可以扩展,但希望这有点帮助。