我有一个这样的项目:
foo/
| main.py
| bar/
| | __init__.py
| | module1.py
| | module2.py
我在import bar.module1
的main.py中导入module1.py。
但我需要重写bar的功能并保留旧代码。所以我改变那样的项目:
foo/
| main.py
| bar/
| | __init__.py
| | oldbar/
| | | module1.py
| | | module2.py
| | | __init__.py
| | newbar/
| | | module1.py
| | | module2.py
| | | __init__.py
现在,我不想更改main.py,我仍然在main.py中使用import bar.module1
。
我可以做吗?将一些代码添加到bar/__init__.py
?
答案 0 :(得分:1)
在foo/bar/__init__.py
中你可以写:
from subbar import module1
from subbar import module2
这应该允许您使用import bar.module1
main.py