如何在Python中從子目錄導入模組?

Susan Sarandon
發布: 2024-11-23 15:55:19
原創
716 人瀏覽過

How to Import Modules from Subdirectories in Python?

從子目錄匯入檔案

匯入外部模組是Python開發的常見做法。但是,當模組駐留在子目錄中時,導入它需要特定的方法。

問題陳述

假設您有一個名為 tester.py 的檔案位於 /專案目錄。目錄包含一個名為 lib 的子目錄,其中包含一個名為 BoxTime.py 的檔案。您的目標是將 BoxTime 匯入 tester.py。

初始嘗試和錯誤

您嘗試使用以下程式碼匯入 BoxTime:

import lib.BoxTime
登入後複製
登入後複製

但是,這導致了 ImportError,因為 Python找不到名為的模組lib.BoxTime.

解決方案:實作套件

要解決此問題,您需要將 lib 目錄轉換為 Python 套件。這涉及到在 lib 目錄中建立一個名為 __init__.py 的空檔案。

/project
    /tester.py
    /lib/__init__.py
    /lib/BoxTime.py
登入後複製

這個 __init__.py 檔案充當套件初始值設定項,通知 Python 該目錄是包含 Python 模組的套件。

正確匯入模組

一旦__init__.py檔案就位後,您可以使用下列任一方法匯入BoxTime:

import lib.BoxTime
登入後複製
登入後複製

import lib.BoxTime as BT
BT.bt_function()
登入後複製

第二種方法將BoxTime 分配給變數BT,允許您存取其使用較短別名的函數。

以上是如何在Python中從子目錄導入模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板