invalid \ x转换模块没有定义__module_name__

时间:2011-09-22 21:13:18

标签: python irc

在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

3 个答案:

答案 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'#将正常工作(注意后面的存储值)

我希望我可以扩展,但希望这有点帮助。