首頁 > 後端開發 > Python教學 > 如何從 Python 中的巢狀資料夾導入函數?

如何從 Python 中的巢狀資料夾導入函數?

Barbara Streisand
發布: 2024-12-20 19:57:11
原創
429 人瀏覽過

How Can I Import Functions from Nested Folders in Python?

從巢狀資料夾匯入模組

從不同資料夾匯入函數

考慮具有巢狀資料夾的檔案結構,如下所示:

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

要從some_file.py 中的file.py 匯入函數,只要使用from application.app.folder.file import func_name 將無法運作。這是因為 Python 的搜尋路徑沒有延伸到子資料夾。

解決方案

要克服此限制,您可以透過插入所需資料夾的路徑來暫時修改Python 的搜尋路徑:

# some_file.py
import sys
sys.path.insert(1, '/path/to/application/app/folder')

import file
登入後複製

這會將/ path/to/application/app/folder 新增至搜尋路徑,讓您可以從下列位置匯入函數func_name file.py.

注意

不建議一般使用此解決方案,因為它可能會導致與路徑相關的問題。通常最好將程式碼組織到套件中並正確安裝它們以獲得最佳匯入行為。

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

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