首頁 > 後端開發 > Python教學 > 如何從 Python 中的單獨目錄導入函數?

如何從 Python 中的單獨目錄導入函數?

Barbara Streisand
發布: 2024-12-30 11:55:08
原創
586 人瀏覽過

How Can I Import Functions from Separate Directories in Python?

從單獨的目錄匯入檔案

操作不同資料夾中的檔案時,將一個檔案中的函數匯入到另一個檔案可能會很困難。這種情況在各種目錄結構中都會遇到,通常涉及嵌套資料夾和多個檔案。

考慮下面的目錄結構:

application
├── app
│   └── folder
│       └── file.py
└── app2
    └── some_folder
        └── some_file.py
登入後複製

在這種情況下,如何匯入一個函數(例如, func_name) 在 some_file.py 中的 file.py 中定義?雖然 from application.app.folder.file import func_name 的直覺方法看似合理,但它經常會產生錯誤。

預設情況下,Python 僅檢查入口點腳本(正在執行的腳本)所在的目錄駐留和 sys.path,其中包括軟體包安裝的路徑。如果所需的檔案不在這些位置,則匯入失敗。

但是,可以動態擴展 Python 的搜尋路徑:

# some_file.py
import sys

# appending search path
sys.path.insert(1, '/path/to/application/app/folder')

# importing file and function
import file
func_name()
登入後複製

透過將包含 file.py 的目錄插入到搜尋路徑,Python 現在可以成功匯入它。這種方法允許跨不同目錄靈活處理文件,使其成為處理隔離文件結構時有價值的解決方案。

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

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