答えて
変数に干渉し、メモリを占有する名前で名前空間を汚染します。
また、プログラムがモジュールをロードする必要があるため、起動時間が長くなります。
いずれにしても、コードを書くのと同じように、コードが変更されたときに、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. web.configの未使用行はパフォーマンスに影響しますか?
- 2. 未使用のインポート宣言はJavaでメモリを消費しますか?
- 3. Pythonモジュールのインポートは、未知の理由
- 4. モジュールをインポートする(使用しない)と、Pythonのパフォーマンスが低下しますか?
- 5. python opencvサンプルで未解決のインポート
- 6. Pythonのグローバル変数インポートを使用しますか?
- 7. PythonからMongoDBへの未知のエンコーディングでファイルをインポートする
- 8. IDEを使用してRailsで私を妨害しますか?
- 9. Eclipseが未使用のインポートを削除しますが、未解決のままにしておきます
- 10. "未使用のインポート警告"とpylint
- 11. Pythonでcreate_shortcut()を使用するためにどのlibをインポートしますか?
- 12. Python未解決の参照のインポートMIMEMultipart
- 13. Pythonでトップレベルパスを使用してインポートするには?
- 14. Aptana 3未解決のインポート - Python
- 15. PythonのNameError私はインポートし、Pythonで関数を使用する場合(2.6.5)プログラムをインポート機能を
- 16. Pythonでのモジュールのインポートと使用
- 17. はインポートされましたが未定義ですか?行く
- 18. pythonはJavaで同等のものをインポートしますか?
- 19. importlib.import_moduleを使用してPythonでモジュールをインポートする方法
- 20. netbeansを使用してPythonでリクエストモジュールをインポートする
- 21. 標準のPythonモジュールをPython C内からインポートして使用する
- 22. 未定義のPythonリファレンス++私は、次のコマンドを使用しています
- 23. 最高のパフォーマンスにはどのコレクションタイプを使用しますか?
- 24. Pythonでのサルのパッチ適用は直接インポートに影響しますか?
- 25. Python:pydocをインポートしてからネイティブで使用しますか?
- 26. Odoo APIを使用してPython 3.4で画像をインポート
- 27. Pythonで変数を使用してモジュールをインポート
- 28. エクリプスのすべてのプロジェクトから未使用のインポートを削除する
- 29. アクティビティの多くのインポートは、アンドロイドのパフォーマンスに影響します
- 30. Pythonを使用して別のディレクトリにあるファイルをインポートできません
したがって、不要なインポートを除いて、プログラムの処理に時間がかかります。右 ? –
そうですよね。 – joaquin
スタートアップの遅延時間は、 'print 'Hello、__name__でファイルの束を作り、それらをインポートすることで視覚化することができます。インポートされたものは、少なくとも1回は解析されなければならず、pyc /キャッシュバージョンは実行サイクルごとに少なくとも1回解釈されます。これは、特にインポートされたファイルが、さらに多くのファイルをインポートする他のファイルをインポートする場合に、少し苦労する可能性があります。 – David