python - 使用 Unicode 代码点指定 Python 语句
问题描述
我试图了解 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 语句
解决方案
不,Python 不允许转义序列作为有效的源代码,它们只在字符串中有意义。反斜杠是 Python 源代码中的换行符。您可以做您想做的唯一方法是使用 eval 或使用另一个使用转义序列的 python 脚本生成 python 文件。
推荐阅读
- python - Julia 的 `@edit` 宏的 Python 等价物是什么?
- python - 根据列中的字符串向 Matplotlib 添加图例
- c - 我的代码可以完美编译和执行,但其中有一部分就像在执行期间没有读取
- javascript - 显示数字的 32 位版本
- javascript - 如何使用 AngularJS v1.5+ 和 angular-ui-router v1.0+ 允许将视图定义为模板和控制器?
- java - 编写一个程序,打印一个表格,其中包含从 1 到 40 的整数及其平方、平方根和倒数
- docker - 码头集装箱可以“睡觉”吗?
- node.js - 如何返回具有数组的文档包含多个具有相似字段的对象
- javascript - 根据边距绘制画布
- python - Python pynput 无法获取 x 连接