【发布时间】:2011-06-23 10:19:20
【问题描述】:
是否可以动态创建包,例如:
subpackage = create_subpackage(package_name, package_path)
包应该与物理路径相关联,以便可以通过它导入来自该路径的模块。
目的是能够拥有不是其父包子目录的子包。
例如
main_package/
__init__.py
sub_package/
__init__.py
some_module.py
main_package/__init__.py的内容:
sub_package = create_subpackage("sub_package", "/a/path/to/sub_package")
globals()["sub_package"] = sub_package
some_random_script.py的内容
from main_package.sub_package import some_module
【问题讨论】: