1. ホーム
  2. python

python: 2 単語の名前を持つモジュールの名前付け

2023-07-30 19:09:24

質問

私は1つの.pyソースファイルからなる本当にシンプルなモジュールをまとめようとしていますが、すでに障害にぶつかっています。私はそれを scons-config と呼ぶつもりでしたが import scons-config はPythonでは動きません。私が見つけたのは このSOの質問 を見て PEP8スタイルガイド を見ましたが、2語名の規則について触れていないので、ちょっと困惑しています。

これに対処する正しい方法は何でしょうか?

  • モジュール名: SconsConfig? scons_config? scons.config?
  • モジュール内の単一の .py ファイル名: scons-config.py? scons_config.py?

を編集してください。 アンダースコアの使用は推奨されません("the use of underscores is discouraged")と書いてあったので、行き詰まりました。

どのように解決するのですか?

どうしても必要な場合は、必ずアンダースコア _ .

ドットを使う . を使ってもうまくいきませんし、そうでなければ

from scons.config import whatever

は壊れてしまいます。

しかし PEP 8 はそれを明確に記述しています。

パッケージ名とモジュール名

モジュールは 短い、すべて小文字の名前 . アンダースコア 使用可能 をモジュール名に使用することができます。 は読みやすさを向上させます。 . Python パッケージ は も短い、全て小文字の名前であるべきですが アンダースコアの使用は 推奨されません。 .

UPDATEです。

ご質問に直接お答えします。私が思うに sconsconfig は大丈夫です。長すぎず、かなり読みやすいと思います。

しかし正直なところ、アンダースコアを使っても誰も責めないと思いますし、どちらの決定でもコードは動きます。気にしない方がいいレベルというのは必ずあるものです その を気にする必要はありません。