最近,我一直在阅读关于Python源代码编码,尤其是PEP 263和PEP 3120。在Python中定义unicode变量
我有以下代码:
# coding:utf-8
s = 'abc∂´ƒ©'
ƒ = 'My name is'
ß = '˚ß˙ˆ†ˆ∆ ßå®åø©ˆ'
print('s =', s)
print('ƒ =', ƒ, 'ß =', ß)
此代码工作正常Python3,但结果在Python2.7一个SyntaxError
。
我明白,这可能与源代码编码无关。
所以,我想知道是否有办法在Python2中支持Unicode变量名称。总之,我也很难找出PEP准确解决哪些实用问题,以及我如何利用所提出的解决方案(以及在哪里)。我已阅读了一些相同的讨论,但他们没有提出一个回答我的问题,而正确的语法的解释:
- Correct way to define Python source code encoding
- Working with utf-8 encoding in Python source
- Where does this come from: -*- coding: utf-8 -*-
- Is '# -*- coding: utf-8 -*-' also a comment in Python?
我很抱歉,但我无法理解的“一个意思字节超过127“?你的意思是说一个角色的ASCII码超过127吗? –
是的。 ASCII定义了字节0到127的含义。几乎所有您将看到的编码都将这些值编码为与ASCII相同。但127以上的值不是ASCII,通常在不同的编码中是完全不同的字符。 – RemcoGerlich
这是一篇经典文章:https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character集 - 无借口/。 – RemcoGerlich