Python:一个关于多行注释的问题

为什么不加反转义的话程序运行的时候会显示语法错误呢?
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 13-14: truncated \UXXXXXXXX escape

"""
f = open('C:\Users\XX\Desktop\Test.txt')
print(type(f))
"""

原本下方代码块执行打开另一个文件的操作

r"""
f = open('C:\Users\XX\Desktop\Test.txt')
print(type(f))
"""

加了转义符号以后可以正常运行

你这里的多行注释,也是个字符串。因为里面有转义字符\,所以字符串"""没办法正确结束。

r可以理解为禁止转义字符,不是转义或者反转义。\是转义字符。

解决方案:

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^