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

问题描述 投票:0回答:1

默认情况下,我的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 ...

python unicode
1个回答
2
投票

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

你的意思是使用r"""吗?

© www.soinside.com 2019 - 2024. All rights reserved.