[英]change module path in Python
我有一個這樣的項目:
foo/
| main.py
| bar/
| | __init__.py
| | module1.py
| | module2.py
然后通過import bar.module1
在main.py中import bar.module1
。 但是我需要重寫bar的功能並保留舊代碼。 所以我像這樣更改項目:
foo/
| main.py
| bar/
| | __init__.py
| | oldbar/
| | | module1.py
| | | module2.py
| | | __init__.py
| | newbar/
| | | module1.py
| | | module2.py
| | | __init__.py
現在,我不想更改main.py,並且仍在import bar.module1
中使用import bar.module1
。 我可以做嗎? 在bar/__init__.py
添加一些代碼?
在foo/bar/__init__.py
您可以編寫:
from subbar import module1
from subbar import module2
這應該允許您使用來自main.py
import bar.module1
main.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.