簡體   English   中英

Python在同一個包中的__init__.py中導入類

[英]Python Import class in __init__.py from file in same package

我覺得我應該知道這一點,只要我有Python編程,但我不斷學習關於精細語言的新東西。 我有這個問題(這可能很復雜,但我無法找到同樣的情況)就是這個問題。 我有這樣的文件布局:

websocket/
    __init__.py
    client.py
    server.py

如何從client.pyserver.py導入__init__.py文件中的類? 很好,很簡單:P提前謝謝! 我的問題是不是重復這個 ,因為我從包內導入,並且在任何情況下,做什么人在回答確實沒有幫助的。

__init__.py文件中定義的名稱在包名稱空間本身中作為名稱提供。

因此,如果您的__init__包中有一個Connection類,那么從包內部導入它的方式與使用您的包的方式相同:按包名引用它,如

from websocket import Connection

如果由於某種原因,您的包未在pythonpath中配置,或者您的目錄名可以更改,則可以使用相對導入 - 在這種情況下,請參考當前包. 這意味着在你的client.py你可以這樣做:

from . import Connection

暫無
暫無

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

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