相対インポートで、settings.pyには、変数が入っている。どうよみこませたらいい? from .settings import * でいい?

相対インポートで変数を読み込む際には、from .settings import * とすることで、settings モジュール内の全ての変数を直接インポートできます。ただし、これは通常推奨されない方法です。なぜなら、import * を使用すると、コードの可読性が低下し、名前の衝突が発生する可能性があるからです。

代わりに、具体的な変数や関数を指定してインポートすることをお勧めします。例えば、次のようにします:

python
from .settings import variable1, variable2, function1, function2

こうすることで、コードのどこからでも変数や関数がどのようなものかが明確になります。相対インポートの . は、モジュールがパッケージ内にある場合に使用され、モジュールの階層構造を指定します。

もし settings モジュールが特に大きくない場合や、一部の変数のみを使用する場合であれば、直接変数名を指定してインポートする方が良いでしょう。

未分類

Posted by ぼっち