[英]Pythonic way to split project into modules?
比如說,有一個模塊a
,在所有其他東西中,它暴露了一些子模塊ab
。 AFAICS,希望以這樣一種方式維護模塊,即一種類型import a
, import ab
然后以下列方式調用特定於b
東西: abb_specific_function()
或a.a_specific_function()
。
我想問的問題是如何達到這樣的效果? 有目錄a
,里面有源代碼文件a.py
似乎是合乎邏輯的選擇,認為它看起來像import aa
,而不是import a
。 我看到的唯一方法是將a.py
的代碼放在a
目錄中的__init__.py
中,認為這絕對是錯誤的...
那么如何保持我的命名空間干凈呢?
您可以將代碼放入__init__.py
。 對於一個小的子包來說,這沒有什么問題。 如果代碼變大,也很常見有一個重復名稱的子模塊,如a/a.py
,然后在__init__.py
使用from .a import *
導入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.