web-dev-qa-db-ja.com

Pythonファイルの命名規則?

私はPEP-8のこの部分を見てきました https://www.python.org/dev/peps/pep-0008/#package-and-module-names

これがモジュール/クラス/パッケージのファイル名を参照しているかどうかはわかりません。

それぞれの例が1つある場合、必要に応じて、ファイル名をすべて小文字にし、アンダースコアを付けますか?または、他の何か?

164
darkace

引用 https://www.python.org/dev/peps/pep-0008/#package-and-module-names

モジュールには、すべて小文字の短い名前を付ける必要があります。読みやすさが向上する場合は、モジュール名にアンダースコアを使用できます。 Pythonパッケージには、アンダースコアの使用はお勧めしませんが、短くてすべて小文字の名前も必要です。

classes の場合:

クラス名は通常、CapWords規則を使用する必要があります。

そして 関数と(ローカル)変数名 は次のようになります:

読みやすくするために必要に応じて単語をアンダースコアで区切った小文字

モジュール、クラス、パッケージの違いについては この答え を参照してください:

  • Pythonモジュールは単純にPythonソースファイルであり、クラス、関数、グローバル変数を公開できます。
  • Pythonパッケージは単にPythonモジュールのディレクトリです。

だからPEP 8はあなたにそれを伝えます

  • モジュール(ファイル名)にはの短いすべて小文字の名前が必要であり、アンダースコアを含めることができます。
  • パッケージ(ディレクトリ)には、短い、すべて小文字の名前が必要です。
  • クラスはCapWords規約を使用する必要があります。

PEP 8は、名前はshort; この回答 は、他の名前(クラス、パッケージなど)にも適用される変数名を作成するときに考慮すべきことの概要を示します。

  • 変数名は完全な記述子ではありません。
  • コメントに詳細を記入してください。
  • 名前が具体的すぎると、コードが具体的すぎる可能性があります。
  • クイックルックアップのために短いスコープを保持します。
  • 読みやすさについて考える時間を費やす。

最後に、命名規則の概要を Google Python Style Guide に示します。

171
agold

ここ は、さまざまなタイプのPython命名規則のリンクです。

Pythonのスタイルガイドは、Guidoの命名規則の推奨事項に基づいています。

enter image description here

7
Vlad Bezden