【发布时间】:2021-10-02 13:15:48
【问题描述】:
我正在尝试了解 python 解析器如何处理源代码文本以及它在解析时如何进行标记。我在同一个源文件中有 3 条语句,基本上执行相同的功能。
# -*- coding: latin-1 -*-
print("This is a Unicode List")
eval("\u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029")
\u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029
前 2 行按预期工作,但是第 3 行出现语法错误
File "...\UnicodeInput.py", line 4
\u0070\u0072\u0069\u006E\u0074\u0028\u0022This is a Unicode List\u0022\u0029
^
SyntaxError: unexpected character after line continuation character
我有没有办法为 python 语句提供等效的代码点
【问题讨论】:
-
第 4 行不是有效的 Python 语法
-
Python 只允许在字符串文字中使用转义序列。