__import__によるインポート

モジュールインポートのメモ。__import__でインポートしたモジュールはロード済みのモジュールとして扱われるわけではないとな。

>>> mod = __import__('sqlalchemy')
>>> mod
<module 'sqlalchemy' from 'C:\Python25\lib\site-packages\sqlalchemy-0.6beta1-py2.5.egg\sqlalchemy\__init__.pyc'>
>>> sqlalchemy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sqlalchemy' is not defined
>>> import sqlalchemy
>>> sqlalchemy
<module 'sqlalchemy' from 'C:\Python25\lib\site-packages\sqlalchemy-0.6beta1-py2.5.egg\sqlalchemy\__init__.pyc'>
>>>