首頁 >後端開發 >Python教學 >python 庫中的嵌套目錄和類

python 庫中的嵌套目錄和類

WBOY
WBOY轉載
2024-02-06 11:36:141316瀏覽

python 库中的嵌套目录和类

問題內容

高效率導入

我正在建立的這個庫中有幾個嵌套目錄,一些嵌套目錄沒有文件但其他目錄沒有,或者每個目錄都有一個或多個類文件。

該庫基本上是從另一種語言移植的,我必須保持結構相同。

我正在尋找程式碼組織和模組訪問,而無需在導入語句中重複

mylib
├── foo
│   ├── bar
│      └── baz.py (class baz) 
├
test
    ── foo
       ├── bar
           ── test_baz.py

我遇到的問題是導入語句中的重複

from mylib.foo.bar.baz 導入 baz

有沒有辦法可以避免在導入語句中出現 .baz

嘗試(沒有任何真正的成功)

__init__檔案中,我嘗試過沒有任何實際效果。

import baz.baz import Baz

__all__ = [
  "Baz"
]

正確答案


您可以在mylib/foo/bar/__init__.py 中使用from .baz import Baz

以上是python 庫中的嵌套目錄和類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除