在Python 2中使用非ASCII字符作为变量名

4
以下代码在到达第三行时返回“错误:无效语法”:
# -*- coding: utf-8 -*-
print “åäö”
ÅÄÖ = 4

打印语句尽管包含非ASCII字符,但仍能正常工作。问题似乎出在将非ASCII字符用作变量名时。在Python 3中这样做完全没有问题,我知道这是因为Python 3和2对字符串的处理方式不同,但由于各种原因我需要使用Python 2。我真的觉得应该有一个非常简单的解决方案,但经过几个小时的谷歌搜索,我还没有找到。如果有人能帮助我解决这个问题,我将非常感激!
[注意:在Python 2.7中能够写入字母åäö对我来说非常有价值,部分原因是我在Python编程方面相对较新,并且强烈倾向于用瑞典语命名我的变量和函数,因为这使它们与Python内置函数更容易区分。]

1
不支持。习惯就好了。这与习惯无法在变量名中放置空格、点、破折号或其他标点符号并没有根本上的区别。 - user2357112
3
注意使用直引号而不是弯引号。 - user2357112
1
如果你习惯使用瑞典语,那么将代码迁移到Python 3可能是值得的。因为如果你经常使用非ASCII字符串作为数据,那么在Python 2中,这将是一个持续的低级烦恼。那么是什么让你坚持使用Python 2呢? - Vivian
@David Heyman 嗯,我正在尝试制作一个pygame游戏,并将其提供给Android。我搜索到的所有内容都表明,要做到这一点,您要么必须使用Kivy,要么必须使用Python 2.7。有些东西告诉我这是个糟糕的主意,我应该改用Java,但我查看的许多来源声称使用Python完全可以制作安卓应用程序。 - gelbrekt
@gelbrekt 啊。我在那方面没有经验。但是根据快速搜索 - 我认为Kivy可以在Python 3中工作。或者你可以尝试Lua,它比Java更接近Python,而LÖVE引擎与几乎所有东西兼容。 - Vivian
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接