[英]Omitting subdirectories when import custom modules python
crispy13/
__init__.py
core/
__init__.py
ecf.py
如何通過以下方式加載 ecf 模塊?
from crispy13 import ecf
OR
from crispy13.ecf import *
代替from crispy13.core.ecf import *
在crispy13/__init__.py
中將包導入為
from .core import ecf
就像sahasrara62說的可以通過以下方式完成
在crispy13/__init__.py
您的模塊導入為
from .core import ecf
您還可以在__init__.py
文件中使用__all__
變量。
這是一個非常好的導入模塊/函數/類的方式。
對我們為什么以這種方式進行導入的一點見解。
假設您正在使用第三方庫/包,並且模塊中有一些實現更改
那么您的導入將中斷。
這就是為什么所有第三方庫/包都在其包的根__init__.py
文件中包含所有可使用的函數/類/模塊的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.