编解码器不能解码在Python
问题描述:
字节这是我的代码,但结果不是我想要的,编解码器不能解码在Python
def read_message():
quotes = open("C:\Users\Administrator\Desktop\movie_quotes.txt")
read_file = quotes.read()
print(read_file)
quotes.close()
read_message()
结果表明:
File "E:/Python/p1/send_message.py", line 4
quotes = open("C:\Users\Administrator\Desktop\movie_quotes.txt")
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
而且我不明白确切的意思。 我的python版本是3.5.3。
答
您需要使用原始字符串,加倍您的斜线或改用正斜线:
r'C:\Users\Administrator\Desktop\movie_quotes.txt' 'C:\\Users\\Administrator\\Desktop\\movie_quotes.txt' 'C:/Users/Administrator/Desktop/movie_quotes.txt'
答
你必须使用双斜线,像这样:
quotes = open("C:\\Users\\Administrator\\Desktop\\movie_quotes.txt"),
或正斜线:
quotes = open("C:/Users/Administrator/Desktop/movie_quotes.txt")
答
您有SyntaxError
。这意味着错误在你的源代码本身,而不是在执行过程中发生的。
在您的代码中,“\Users
”中的“\U
”被解释为long Unicode literal的开头。将反斜杠加倍或使用原始字符串文字来修正其他人的建议。
这不会导致“unicode错误”。 –
它肯定会。 –