ホームページ >バックエンド開発 >Python チュートリアル >Python ソース コードのエンコーディング宣言には「coding」と「encoding」を使用する必要がありますか?
Python ソース コードのエンコーディング宣言への厳密な準拠
質問:
に関するディスカッションの中でPEP 263 で概要が説明されているように、Python ソース コードのエンコーディング宣言では、「エンコーディング」と「コーディング」という用語の使用により混乱が生じます。従来の宣言形式は次のとおりです:
#!/usr/bin/python # -*- coding: <encoding name> -*-
一部の開発者は修正バージョンを採用しています:
#!/usr/bin/python # -*- encoding: <encoding name> -*-
答え:
によるとPython ドキュメントによると、エンコード宣言は次の正規表現に一致する場合に認識されます:
coding[=:]\s*([-\w.]+),
これは、「コーディング」部分 (接頭辞なし) が推奨形式であることを意味し、Python との完全な互換性が保証されます。
特に、選択する特定のエンコード宣言は、使用する編集ソフトウェアによって異なります。 GNU Emacs などの一部のエディターはデフォルトで「コーディング」形式を認識しますが、Vim などの他のエディターでは「-*-」のような接頭辞が必要です。
したがって、「エンコーディング」をPython ファイルの 1 行目または 2 行目では、Python と好みの編集ソフトウェアの両方との汎用互換性を維持するために、推奨される「コーディング」宣言に従うことをお勧めします。
以上がPython ソース コードのエンコーディング宣言には「coding」と「encoding」を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。