带来 PEP 263 的原因

reasons that brought to PEP 263

我正在阅读 PEP 263,但我卡在了这一段:

In Python 2.1, Unicode literals can only be written using the Latin-1 based encoding "unicode-escape". This makes the programming environment rather unfriendly to Python users who live and work in non-Latin-1 locales such as many of the Asian countries. Programmers can write their 8-bit strings using the favorite encoding, but are bound to the "unicode-escape" encoding for Unicode literals.

"unicode-escape"是什么意思?亚洲人是如何编写 python 文件的?有人可以告诉我他们是如何在 python 2.3 之前编写 python 源代码的吗?我只是不明白为什么引入 PEP 263:我在我的机器上安装了 python 2.1.3,然后我启动了 python cod.py,其中 cod.py 是一个以 utf-8 编码的文件,所有这些都只是工作正常。

Unicode-escape 是 '\xab' 形式的字符,\x 表示获取接下来的两个字符并将它们解释为十六进制代码以生成单个字符。

亚洲语言中的字符通常占用一个字节以上,例如字符 可能是 '\xe8\x8d\x89'.

您不能在源代码中使用这些字符,除非作为字符串文字的一部分(或者可能是注释)。