为什么我不能在 Python (Windows 10) 中使用这个字符串 unicodeescape?



我正在使用python打开一个文件。我用的是windows 10和python。

问题是,当我尝试键入我的文件目录时,我在第一个字符(C)上得到下划线,并且它说&;unicode错误'unicodeescape'编解码器无法解码位置2-3的字节:truncated UXXXXXXXX escape&;。这意味着我不能运行我的代码,它只是坏了。

我对python很有经验,但我从来没有见过这个错误,我甚至不知道什么是编解码器或unicodeescape。

这是我的代码


import random
import time
def My_file():
My_file = open("C:UsersAzraDocumentshacker stuffprogrammespythonMy_file.txt")
print("file is loading...")
for percent in range(1, 100, 1):
print(percent, end='')
print("%")
time.sleep(1)
return My_file

就像我说的,它在C字符处有一条红线,我该如何解决这个问题?我认为这可能是我的IDE(集成开发环境)的错误,即Visual Studio Code。我想它可能坏了。有没有其他ide,我可以尝试和使用(windows 10)

Mark已经回答了我的问题。谢谢你,马克。

解决方案是这样做


import random
import time
def My_file():
My_file = open("C:\Users\Azra\Documents\hacker stuff\programmes\python\My_file.txt")
print("file is loading...")
for percent in range(1, 100, 1):
print(percent, end='')
print("%")
time.sleep(1)
return My_file

这是因为U和许多其他组合一样会打断字符串,所以如果你输入U而不是U

,你可以告诉python不要打断字符串

最新更新