首頁 >後端開發 >Python教學 >如何在 Python 中從不同目錄導入模組?

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

DDD
DDD原創
2024-12-20 05:14:16441瀏覽

How Can I Import a Module from a Different Directory in Python?

從不同目錄匯入外部模組

將函數從一個目錄中的特定檔案匯入到位於下列位置的另一個檔案時遇到困難在不同的目錄中。儘管使用了 from application.app.folder.file import func_name 的語法,導入還是失敗。

瞭解Python 的模組搜尋路徑

預設情況下,Python 搜尋模組(即包含函數和類別的檔案)位於:

  • 包含目前運行的目錄腳本。
  • 系統路徑 (sys.path) 中指定的位置。

您嘗試從其他目錄匯入檔案失敗,因為目標檔案不在任何目錄中這些搜尋路徑。

更改模組搜尋路徑

要解決此問題,您可以動態地將包含目標檔案的目錄新增至sys.path。這將使 Python 知道導入模組的新位置。

將目錄新增至sys.path

在要匯入函數的檔案中(some_file .py 在您的情況下),將下列行加入檔案的開頭:

import sys

# sys.path[0] is reserved for the script path, so insert the new path at index 1
sys.path.insert(1, "/path/to/application/app/folder")

此行插入指定的目錄路徑到sys.path 中,告訴Python 也在該目錄中搜尋模組。

導入模組

將目錄加入sys.path 後,您可以匯入模組(在您的情況下為file.py)如下:

import file

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn