PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-namesのこの部分を見ました
これがモジュール/クラス/パッケージのファイル名を参照しているかどうかはわかりません。
それぞれの例が1つある場合、ファイル名はすべて小文字にし、必要に応じてアンダースコアを使用する必要がありますか?または、他の何か?
PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-namesのこの部分を見ました
これがモジュール/クラス/パッケージのファイル名を参照しているかどうかはわかりません。
それぞれの例が1つある場合、ファイル名はすべて小文字にし、必要に応じてアンダースコアを使用する必要がありますか?または、他の何か?
回答:
https://www.python.org/dev/peps/pep-0008/#package-and-module-namesを引用:
モジュールには、すべて小文字の短い名前を付ける必要があります。読みやすさを改善する場合は、モジュール名にアンダースコアを使用できます。また、アンダースコアの使用は推奨されていませんが、Pythonパッケージには、すべて小文字の短い名前を付ける必要があります。
以下のためのクラス:
クラス名は通常、CapWords規則を使用する必要があります。
そして、機能と(ローカル)変数名は次のようになります。
小文字、読みやすさを向上させるために必要に応じて単語をアンダースコアで区切って
モジュール、クラス、パッケージの違いについては、この回答を参照してください。
- Pythonモジュールは単なるPythonソースファイルであり、クラス、関数、グローバル変数を公開できます。
- Pythonパッケージは、単にPythonモジュールのディレクトリです。
それで、PEP 8はあなたにそれを伝えます:
PEP 8は、名前は短くすべきだと言っています。この回答は、変数名を作成するときに考慮すべきことの良い概要を提供します。変数名は、他の名前(クラス、パッケージなど)にも適用されます。
- 変数名は完全な記述子ではありません。
- コメントに詳細を記入してください。
- あまりにも具体的な名前は、あまりにも具体的なコードを意味する場合があります。
- クイックルックアップのために短いスコープを保持します。
- 読みやすさについて考える時間を費やします。
最後に、命名規則の概要をGoogle Pythonスタイルガイドに示します。
some> long> nameの代わりにsomelongname?)
FooBarとFooBizの両方がファイルに行くかもしれないsomepkg/foobar.py(したがって:from somepkg.foobar import FooBar)が、クラスがTimerErrorで行くことができるexcept/timer_error.py(したがってfrom except.timer_error import TimerError削除するので、)CamelCaseときどき読み単語難しくなり、したがってsnake_case、ファイル名に使用することができます。