答えて
変数に干渉し、メモリを占有する名前で名前空間を汚染します。
また、プログラムがモジュールをロードする必要があるため、起動時間が長くなります。
いずれにしても、コードを書くのと同じように、コードが変更されたときに、import os
の書き込みと削除を続けることができるように、私はあまり神経症にはなりません。 PyCharmとしてのIDEの中には未使用のインポートを検出するものがあるので、コードが完成した後、あるいはほぼ完了した後に依存することができます。
は、たとえば、あなたが考えるよりtest.pyでこのコードを定義するために少し難しく、「未使用」であるかもしれない:
import sys
import unused_stuff
sys.exit(0)
unused_stuffが未使用のようですが、それがなかった場合は含まれて:
import __main__
def f(x): print "Oh no you don't"
__main__.sys.exit = f
次に、test.pyを実行しても、目に見えるものは期待できません。
誰もこのようなコードでライブラリを書いていないことを願っています。この輸入は、OPがそのモジュールを**使用することを計画していても危険です。 – joaquin
@joaquinこれは極端な例ですが、ロードされたときに微妙な副作用があるモジュールがないことを意味するわけではありません。それは副作用の簡単な例として意味されていました:) – Flexo
私は私の個人的なライブラリには、唯一のAPIがインポートされている2つのモジュールがあります。つまり、何も呼び出して何もインポートされません。最初のプログラムはnice.pyです。プログラムは低いプロセス優先度で実行されます。もう1つはtiming.pyです。このプログラムは、実行中のプログラムが終了したときの経過時間とタイムスタンプを報告するatexitハンドラをインストールします。どちらも未使用のように見えますが、実際には、彼らは超ミニマリストAPIを持っています。 – PaulMcG
- 1. Doポインタはコンパイラの最適化を阻害しますか?
- 2. JavaScript、未使用の配列はパフォーマンスに影響しますか?
- 3. web.configの未使用行はパフォーマンスに影響しますか?
- 4. Goインポートは「未使用インポート」を返します
- 5. Pythonモジュールのインポートはパフォーマンスに影響しますか?
- 6. のPython 2.7:インポートのパフォーマンス
- 7. 未使用のインポート宣言はJavaでメモリを消費しますか?
- 8. from節の未使用テーブルはクエリのパフォーマンスに影響しますか?
- 9. モジュールをインポートする(使用しない)と、Pythonのパフォーマンスが低下しますか?
- 10. mysqlはifnull(...)インデックスの使用を妨害しますか?
- 11. IDEを使用してRailsで私を妨害しますか?
- 12. Pythonモジュールのインポートは、未知の理由
- 13. Pythonのグローバル変数インポートを使用しますか?
- 14. PythonからMongoDBへの未知のエンコーディングでファイルをインポートする
- 15. python opencvサンプルで未解決のインポート
- 16. Pythonのインポートを使用して、古いバージョンのスクリプトをインポートします。
- 17. Eclipseが未使用のインポートを削除しますが、未解決のままにしておきます
- 18. Pythonに未使用のシンボルはありますか?
- 19. Pythonでcreate_shortcut()を使用するためにどのlibをインポートしますか?
- 20. "未使用のインポート警告"とpylint
- 21. Django/Python:一度インポートして、どこでも使用します
- 22. MUI_PAGE_WELCOMEを何度も使用するのは無害ですか?
- 23. Pythonでトップレベルパスを使用してインポートするには?
- 24. 未使用の未スターターコンテンツはfpsに影響しますか?
- 25. Pythonを使用してインポート - データフレームに複数のExcelファイルをインポート
- 26. ゲームの機能を阻害することなく、スクロールテキストを作成するには? Pygame
- 27. Python3で未使用のインポートを無視する方法
- 28. Pythonのインポートライブラリが、未使用
- 29. UbuntuでPythonパッケージをインポートできません(ImportError:未定義シンボル)
- 30. PythonのNameError私はインポートし、Pythonで関数を使用する場合(2.6.5)プログラムをインポート機能を
したがって、不要なインポートを除いて、プログラムの処理に時間がかかります。右 ? –
そうですよね。 – joaquin
スタートアップの遅延時間は、 'print 'Hello、__name__でファイルの束を作り、それらをインポートすることで視覚化することができます。インポートされたものは、少なくとも1回は解析されなければならず、pyc /キャッシュバージョンは実行サイクルごとに少なくとも1回解釈されます。これは、特にインポートされたファイルが、さらに多くのファイルをインポートする他のファイルをインポートする場合に、少し苦労する可能性があります。 – David