我需要在 python 中使用相對導入,所以我這樣做:from .MyModule import MyClass它有效:)但是有時我不想顯式導入MyClass,而是MyModule通過執行導入和訪問我的類MyModule.MyClass所以我很想做:import .MyModule
my_instance = MyModule.MyClass()但似乎把點放在后面import 是一種無效的語法,即使它在后面是有效的from我想保留對 的訪問權限MyClass,MyModule所以我不得不這樣做MyModule.MyClass,同時我需要做一個相對導入MyModule我怎樣才能做到這一點
1 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
相對導入語法需要一個from語句才能工作。如果訪問的模塊在同一個文件夾中,點是它需要的唯一參數:
from . import MyModule
my_instance = MyModule.MyClass() # works
有關規則的完整細分,請參閱pep328 中的語法定義,您對導入應該如何工作的直覺在底部被提及為“不可用”。
添加回答
舉報
0/150
提交
取消