ロードされたモジュールとインポートされたモジュールの違いを理解しようとしています。Python sys.modulesにはまだインポートされていないモジュールが含まれています
私はPython 2.7.3で作業しており、Pythonをコマンドラインから実行しています。
私は実行する場合:
import sys
sys.modules
私は例えば、os
を含んリストを取得します。ドキュメントには、sys.modules
が「読み込まれた」モジュールのリストであると記載されています。しかし、os.environ
のようなものを実行しようとすると、os
が定義されていないことを示すNameErrorが返されます。ただし、import os
を実行すると、問題が解決します。なぜos
が実際にモジュールをインポートする私の前にsys.modules
に存在するのか説明できますか?
新しいシェルを開き、手順を実行します。説明を投稿するか、スクリーンショットを作成することをお勧めします。モジュールosはsysに存在しません。 –