定義Python源代碼編碼的正確方法

| | | | | | | | |

PEP 263 定義瞭如何聲明 Python 源代碼編碼。 p>

通常,Python 文件的前 2 行應以:

#!/usr/bin/python # -*- coding: <encoding name> 開頭-*- 

但是我看到很多文件以:

#!/usr/bin/python # -*- encoding: < ;編碼名稱> -*- 

=> encoding 而不是 coding

那麼正確的聲明方式是什麼文件編碼?

是否允許編碼,因為使用的正則表達式是惰性的?或者它只是聲明文件編碼的另一種形式?

我問這個問題是因為 PEP 不談論 encoding,它只是談論 coding< /strong>。