簡體   English   中英

將“兄弟”模塊相互導入的最 Pythonic 的方法是什么?

[英]What is the most pythonic way to import 'sibling' modules into one another?

通過“兄弟”模塊,我的意思是在父模塊中存在於相同深度的兩個子模塊。

我正在嘗試使用 Flask-Restful 創建一個 Flask 項目,它建議使用以下模式構建項目:

myapi/
    __init__.py
    app.py          # this file contains your app and routes
    resources/
        __init__.py
        foo.py      # contains logic for /Foo
        bar.py      # contains logic for /Bar
    common/
        __init__.py
        util.py     # just some common infrastructure

我真的很喜歡這種結構,但我不確定如何將某些東西從“common”模塊導入到“resources”模塊中。 誰能幫我嗎?

common/__init__.py

from myapi.common.utils import A, B

resource/foo.py

from myapi.common import A

您還可以在__init__.py相對導入,例如from .utils import A

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM