40

Pythonスクリプトで未使用のインポートの影響はありますか?

4

2 に答える 2

27

変数に干渉し、一部のメモリを占有する可能性のある名前で名前空間を汚染します。
また、プログラムがモジュールをロードする必要があるため、起動時間が長くなります。

いずれにせよ、コードを書いているかのように、コードが変更されると、コードを書いたり削除したりしimport os続ける可能性があるので、私はこれであまり神経質になりません。PyCharm などの一部の IDE は未使用のインポートを検出するため、コードが完成した後、またはほぼ完成した後にそれらを信頼できます。

于 2012-12-26T09:47:01.190 に答える
11

「未使用」は、あなたが思っているよりも定義するのが少し難しいかもしれません。たとえば、test.pyのこのコード:

import sys
import unused_stuff
sys.exit(0)

used_stuffは未使用のようですが、含まれている場合:

import __main__
def f(x): print "Oh no you don't"
__main__.sys.exit = f

次に、test.pyを実行しても、一目見ただけでは期待どおりの結果が得られません。

于 2012-12-26T09:55:19.807 に答える