[英]Python Import class in __init__.py from file in same package
我覺得我應該知道這一點,只要我有Python編程,但我不斷學習關於精細語言的新東西。 我有這個問題(這可能很復雜,但我無法找到同樣的情況)就是這個問題。 我有這樣的文件布局:
websocket/
__init__.py
client.py
server.py
如何從client.py
或server.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.