在Python中更改模块路径

时间:2013-06-14 08:29:10

标签: python

我有一个这样的项目:

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

1 个答案:

答案 0 :(得分:1)

foo/bar/__init__.py中你可以写:

from subbar import module1
from subbar import module2

这应该允许您使用import bar.module1

中的main.py
相关问题