当到达第三行时,以下代码返回“错误:无效语法”:
# -*- coding: utf-8 -*-
print “åäö”
ÅÄÖ = 4
Run Code Online (Sandbox Code Playgroud)
尽管保留了非ASCII字符,但打印声明仍然可以正常工作。问题似乎是当非ascii字符用作变量名时。在python 3中执行此操作可以很好地工作,我知道这是因为python 3和2对字符串的处理不同,但是出于各种原因,我需要使用python 2。我真的觉得应该有一个非常简单的解决方案来解决这个问题,但是经过数小时的搜索后,我仍然没有找到它。如果有人可以帮助我,我将不胜感激!
[注意:能够在python 2.7中写字母åäö对我来说非常有价值,部分原因是因为我对使用python编程还不陌生,并且强烈希望使用瑞典语命名我的变量和函数,因为这使它们与python分离更加容易内置功能。]
你做不到 语言语法规范根本不允许在Python 2.x中使用它:
https://docs.python.org/2/reference/lexical_analysis.html#identifiers
您已经发现,Python 3对此进行了更改,该语法允许在标识符中使用某些非ASCII字符
https://docs.python.org/3/reference/lexical_analysis.html#identifiers
(请注意,标识符完全是字符串文字!)