繁体   English   中英

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

[英]Why can't I use this string unicodeescape in Python (Windows 10)?

我正在使用 python 打开文件。 我正在使用 windows 10 和 python。

问题是,当我尝试为我的文件键入目录时,我在第一个字符(C)上得到一个下划线,它说“unicode error 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX逃脱”。 这意味着我无法运行我的代码,它只是中断了。

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

这是我的代码


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

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

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

解决方案是改为这样做


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 会破坏字符串,许多其他组合也是如此,因此您可以告诉 python 如果您输入 \U 而不是 \U 则不要破坏字符串

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM