【发布时间】:2020-06-26 09:33:02
【问题描述】:
我有一个使用导入构建的 Python 包,就好像脚本从包的根目录运行一样。所以结构看起来像这样:
foo/
script.py
bar/
import_a.py
bar_two/
import_b.py
低级包中的导入,例如在 import_b.py 中的结构类似于
from bar import import_a
如果您想将其重新构建为一个包而不是从根目录运行脚本,这显然会中断。我需要重新执行所有导入语句,并将 __init__.py 文件添加到每个子目录(这是在 python 2.7 中,因为我必须将它与预先存在的 ros kinetic repo 一起使用,而初始 repo 在 python 3 )。
我的问题是双重的:是否有一种简单的方法/脚本来转换导入,是否有某种方法可以自动生成相应的 __init__.py 文件?
【问题讨论】:
标签: python python-2.7