![](/img/trans.png)
[英]How to efficiently import the same module into multiple sub-packages in python
[英]Python sub module import
假設我有一個帶有 GUI 的應用程序。
文件夾結構是:
\project
run.py
gui.py
\tracker
tracker.py
trackerdialog.py
trackerDB.py
run.py 是主要的應用程序入口點。 它導入了一堆包,包括“import tracker.tracker”
當我在 tracker.py 工作時,tracker.py 讀取: import trackerDialog, trackerDB
當我運行 tracker.py 時,一切正常,但是當我從 run.py 導入跟蹤器時。 “沒有名為 trackerDialog 的模塊”的 run.py 錯誤
導入此子模塊的正確方法是什么,以便我可以將它隔離為 tracker.py 進行測試,但仍然讓 run.py 能夠導入它?
基於主程序的工作目錄
from tracker import trackerdialog, trackerDB
您可能還需要編寫一個字面上命名為__init__.py
的文件(它不需要任何內容)以將目錄./tracker
標記為包含 Python 庫(更多信息:__init__.py 用於什么? )
要將文件用作目錄中的庫並直接運行它,請考慮
ImportError
try: from tracker import trackerdialog, trackerDB except: import trackerDialog, trackerDB
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.