考慮具有巢狀資料夾的檔案結構,如下所示:
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中文網其他相關文章!