簡體   English   中英

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.

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