重複の可能性:
python import question
フォルダーからの Python ファイルのインポートの違いは何ですか。
from coredump.analyzer.utils import netAnalyzer
同じファイルの「*」をインポートします。つまり:
from coredump.analyzer.utils.netAnalyzer import *
重複の可能性:
python import question
フォルダーからの Python ファイルのインポートの違いは何ですか。
from coredump.analyzer.utils import netAnalyzer
同じファイルの「*」をインポートします。つまり:
from coredump.analyzer.utils.netAnalyzer import *
最初の import 行はモジュールをインポートしますnetAnalyzer
。つまり、次のように関数を呼び出す必要がありますnetAnalyzer.myfunction(...)
。
2 番目のインポート行は、関数を名前空間にインポートします。これはmyfunction(...)
、モジュール名に言及せずに呼び出すことができることを意味します。
違いは、2 番目のインポートを使用し、自分が何をしているのかわからない場合、名前空間を台無しにするリスクがあることです (モジュールが、同じ名前の関数または変数を実装していることに気付いていない可能性があるため)すでにコードに実装されている可能性があり、それは上書きされます)