[英]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.