簡體   English   中英

在python 2中使用非ascii字符作為變量名

[英]Using non-ascii characters as variable names in python 2

當到達第三行時,以下代碼返回“錯誤:無效語法”:

# -*- coding: utf-8 -*-
print “åäö”
ÅÄÖ = 4

盡管保留了非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

(請注意,標識符完全是字符串文字!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM