【发布时间】:2019-04-20 01:51:11
【问题描述】:
假设在我的 Python 路径中,我有命名空间 foo。我在名为bar:x.py、y.py、z.py 的单独目录中(不在 python 路径中)有模块。所以布局可能看起来像这样:
|--/python/path/site-packages/foo/
|----__init.py__
|--...
|--/some/other/directory/bar/
|----__init__.py
|----x.py
|----y.py
|----z.py
所以,鉴于 foo 已经在我的路径中,我可以轻松地做到 import foo。但是,有没有什么黑魔法可以添加到foo/__init__.py 中,以便在我的 Python shell 中,我可以开始做类似from foo import x 或from foo.x import my_function 的事情?理想情况下寻找适用于 Python 2.7 和 Python 3.6 的解决方案,但这并不严格。
编辑:我想补充一点,在理想情况下,bar/ 也可以有子文件夹或子包。
【问题讨论】:
标签: python python-3.x python-2.7 path site-packages