python: 2 単語の名前を持つモジュールの名前付け
質問
私は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
は大丈夫です。長すぎず、かなり読みやすいと思います。
しかし正直なところ、アンダースコアを使っても誰も責めないと思いますし、どちらの決定でもコードは動きます。気にしない方がいいレベルというのは必ずあるものです その を気にする必要はありません。
関連
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] Pythonモジュールをアンロード(再ロード)するにはどうしたらいいですか?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] PythonモジュールとPythonパッケージの違いは何ですか?
-
[解決済み】Pythonで2つの変数の論理xorを取得するにはどうすればいいですか?
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Python Empty Generator 関数
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Pythonのモジュール命名規則