Python中的unicode声明和注释中的原始字符串

时间:2019-03-25 14:57:29

标签: python unicode

默认情况下,我的Python文件在文件顶部具有以下内容:

# -*- coding: utf-8 -*-

我刚刚注意到的那无关紧要,因为我使用的是Python 3 ...(以下问题在没有此行的情况下也会发生)

我以前从未考虑过的是它如何与代码或注释中的原始字符串交互。特别是,我有以下内容作为块注释,该注释在导入模块时导致以下错误:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 42-43: truncated \UXXXXXXXX escape

鉴于下面的代码,这很有意义,但显然不是我想要的。有没有解决此问题的简便方法?这是定义的行为还是某些极端情况?

"""
    #Test Code:
    import adi
    f = adi.read_file(r'C:\Users\RNEL\Desktop\test\test_file.adicht')
"""

代码中的\U显然是导致问题的原因,但这是一个原始字符串...但是它在注释中...

使用Python 3.6.5 ...

1 个答案:

答案 0 :(得分:2)

"""在Python中不是原始字符串,只是多行。转义序列仍然适用。

您是要使用r"""吗?