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
、ファイル名に使用することができます。