Pythonソースコードエンコーディングを定義する正しい方法

| | | | | | | | |

PEP 263 は、Pythonソースコードエンコーディングを宣言する方法を定義します。

通常、Pythonファイルの最初の2行は次のように始まる必要があります:

 #!/ usr / bin / python#-*-コーディング:<エンコーディング名> -*- 

しかし、次で始まるファイルをたくさん見ました:

 #!/ usr / bin / python#-*-エンコーディング:&lt ;エンコーディング名> -*- 

=> codingの代わりにencoding

では、宣言の正しい方法は何ですか。ファイルのエンコード?

使用される正規表現が遅延しているため、エンコードは許可されていますか?それとも、ファイルエンコーディングを宣言する別の形式ですか?

PEPはエンコーディングについてではなく、コーディング<について話しているだけなので、この質問をします。 /strong>。