我有這樣的項目結構:子模塊內部的Python更改路徑?
- main.py
- app_a/
- __init__.py
- app.py
- stubs/
- app.py
- tests/
- test_app_a.py
在main.py
,有:
from app_a.app import foo
能正常工作。 但是,在測試環境中運行(可以通過env變量進行檢查)時,我需要main.py
從存根模塊(位於app_a/stubs/app.py
)而不是真實的app_a/app.py
導入。
請注意,我本身不能更改main.py
,我可以在運行之前更改環境。
我該如何執行此操作?謝謝。
我無法更改'main.py' – wong2
如果您根本無法更改main.py,我認爲您可以在app_a/app.py中添加if-else about foo,以便main.py將導入根據env不同的foo。 – YCFlame