[解決済み] Pythonのソースコードエンコーディングの正しい定義方法
質問
PEP 263 は、Python のソースコードのエンコーディングを宣言する方法を定義しています。
通常、Pythonファイルの最初の2行は、次のように始まります。
#!/usr/bin/python
# -*- coding: <encoding name> -*-
しかし、私は多くのファイルが始まるのを見てきました。
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> エンコーディング の代わりに コーディング .
では、ファイルのエンコーディングはどのように宣言するのが正しいのでしょうか?
は エンコーディング 使用されている正規表現が遅延しているから許可されているのでしょうか?それとも、単にファイルのエンコーディングを宣言する別の形式なのでしょうか?
この質問をするのは、PEPでは エンコーディング について述べています。 コーディング .
どのように解決するのですか?
ドキュメントを確認する こちら :
Pythonスクリプトの1行目または2行目のコメントが正規表現にマッチする場合
coding[=:]\s*([-\w.]+)
このコメントは、エンコーディング宣言として処理されます。
"この表現の推奨される形式は次のとおりです。
# -*- coding: <encoding-name> -*-
であり、GNU Emacsでも認識されます。
# vim:fileencoding=<encoding-name>
は、Bram MoolenaarのVIM."で認識されています。
つまり、"coding" の部分の前には何でも入れることができますが、100% python-docs-recommendation に対応させたい場合は "coding" (with no prefix) にこだわってください。
具体的には、Pythonで認識されるものであれば何でも使う必要があります。
および使用する特定の編集ソフトウェア
(それが何かを必要とする/受け入れる場合)。例えば
coding
のフォームは GNU Emacs では (そのまま) 認識されますが、Vim では認識されません (そう、普遍的な合意がなければ、それは本質的に
縄張り争い
).
関連
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] Pythonで複数行のコメントを作成する方法はありますか?
-
[解決済み] Python 3で文字列をバイトに変換する最良の方法?
-
[解決済み] ファイルに行を書き込む正しい方法?
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み] Pythonのリクエストモジュールを使ってtry/exceptする正しい方法?
-
[解決済み] Pythonでstdoutをパイピングするときに正しいエンコードを設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
python string splicing.join()とsplitting.split()の説明
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない