▽1
●
a-kuma3 ●300ポイント ベストアンサー |
まず、最初に言っておきたいのは、「郷に入っては郷に従え」です。
ぼくがプログラムをいじりだしてから、随分と月日が経ちましたが、「ああ、こんなはずじゃなかった」と言ってる人たちを、掃いて捨てるほど見てきました。
そのうちの三割くらいは、大きな不都合がないのにオレ流ルールを持ち込んでいた人たちです。未来なんて分かるはずがないのに。
んで、件のコーディングスタイルのガイドについてです。
さすがに 2001年のガイドなので、古いですよね。
http://tell-k.hatenablog.com/entry/2012/02/26/173554
↑を参考に、PEP 8 以外のコーディングスタイルを流し読みしてみましたが、クラス名や変数名、メソッド名については言及されていても、パッケージメイやモジュール名について、多少なりとも言及があったのは、Google のスタイルガイドくらいでした。
と言っても、この程度。
Type Public Internal Packages lower_with_under Modules lower_with_under _lower_with_under ...
http://google-styleguide.googlecode.com/svn/trunk/pyguide.html?utm_source=Python+Weekly+Newsletter&utm_campaign=96df3e3c62-Python_Weekly_Issue_32_April_26_2012&utm_medium=email
その他のコーディングスタイルについても、「一行80文字は無いよねー」以外は、PEP 8 を尊重しつつ、限定的な内容を追加している感じです。
とはいえ、8.3 文字のファイル名の考慮は、一行80文字と同じくらい過去の遺物。
先の Google のスタイルガイドでも、さらりと8文字を超えたパッケージ名だったり、モジュール名だったり。
というわけで、アンダースコアを含む長いモジュール名は、あり だと思います。
# あれ、最初に書い(ry :-p
回答サマリ
原則、アンダースコアを使って問題は無い。
Google Python Style Guideでの記載は次の通り。
Type | Public | Internal |
---|---|---|
Packages | lower_with_under | |
Modules | lower_with_under | _lower_with_under |