默认情况下,我的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 ...
答案 0 :(得分:2)
"""
在Python中不是原始字符串,只是多行。转义序列仍然适用。
您是要使用r"""
吗?