Python ソース コードでのエンコーディング宣言: 正しいアプローチ
Python ソース コードのエンコーディングを次のように宣言するための確立された規則 (PEP 263) にもかかわらず、
#!/usr/bin/python # -*- coding: <encoding name> -*-
一部のファイルは、「コーディング」の代わりに「エンコーディング」という用語を使用することで、この形式から逸脱していることが観察されています。つまり、
#!/usr/bin/python # -*- encoding: <encoding name> -*-
この問題を明確にするために、調べてみましょう。 Python でエンコードを宣言する方法。
Python のドキュメントによると、エンコード宣言の解析には次の正規表現が使用されます。
coding[=:]\s*([-\w.]+),
これは、Python が次のコメントを処理することを意味します。エンコード宣言としてこのパターンに一致する Python スクリプトの 1 行目または 2 行目。
したがって、エンコード宣言には次の形式が推奨されます。
推奨形式:
# -*- coding: <encoding-name> -*-
互換性のある代替案:
# vim:fileencoding=<encoding-name>
結論:
「コーディング」と「エンコーディング」の両方エンコーディング宣言に記述されている場合は、Python のドキュメントで推奨されている「コーディング」形式に従うことが重要です。これにより、Python のエンコード処理との互換性が確保され、さまざまな編集ソフトウェアを使用する際の潜在的な問題が回避されます。
以上がPython ソース コードでエンコーディングを宣言する正しい方法は、「エンコーディング」または「コーディング」のどちらですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。