我有以下项目结构:
python/
..core/
..envs/
..default/
....__init__
....default.py
..dev1/
....__init__
....dev1.py
dynamic_inventory.py
在dev1
中我有以下内容:
from ..default.default import BaseInventory
在动态清单中:
import inspect
from envs.dev1 import dev1
print inspect.getmembers(dev1, inspect.isclass)
它给我正确的代码:
> [('BaseInventory', <class 'envs.default.default.BaseInventory'>),
> ('BatchProcessor', <class 'envs.dev1.dev1.BatchProcessor'>), ...
但需要动态地实现:
import inspect
sys.path.append("python/envs")
m = __import__("dev1")
print inspect.getmembers(m, inspect.isclass)
给我: []
如何动态导入模块?
谢谢!