2017-09-27 133 views
-1

字节这是我的代码,但结果不是我想要的,编解码器不能解码在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。

回答

1

您需要使用原始字符串,加倍您的斜线或改用正斜线:

r'C:\Users\Administrator\Desktop\movie_quotes.txt' 'C:\\Users\\Administrator\\Desktop\\movie_quotes.txt' 'C:/Users/Administrator/Desktop/movie_quotes.txt'

0

你必须使用双斜线,像这样:

quotes = open("C:\\Users\\Administrator\\Desktop\\movie_quotes.txt"), 

或正斜线:

quotes = open("C:/Users/Administrator/Desktop/movie_quotes.txt") 
+0

这不会导致“unicode错误”。 –

+0

它肯定会。 –

1

您有SyntaxError。这意味着错误在你的源代码本身,而不是在执行过程中发生的。

在您的代码中,“\Users”中的“\U”被解释为long Unicode literal的开头。将反斜杠加倍或使用原始字符串文字来修正其他人的建议。

相关问题