PEP 263は、Pythonソースコードエンコーディングの宣言方法を定義しています。
通常、Pythonファイルの最初の2行は次のように始まります:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
しかし、以下で始まる多くのファイルを見てきました。
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> コードの代わりにコーディング。
それでは、ファイルエンコーディングを宣言する正しい方法は何でしょうか。
されたエンコーディングが使用正規表現は怠け者なので許さ?それとも、ファイルエンコーディングを宣言するもう1つの形式ですか?
私がこの質問をしているのは、PEPがエンコードについて話しているのではなく、コーディングについて話しているだけだからです。
ascii
に変更したことを追加したかっただけですUTF-8
。比較:のpython 2.7のドキュメントとのpython 3.7のドキュメントを。つまり、指定したい場合は、このエンコーディングを安全に省略できますUTF-8
。
#!/usr/bin/env python
に、次の代わりに使用することをお勧めします#!/usr/bin/python