操作不同資料夾中的檔案時,將一個檔案中的函數匯入到另一個檔案可能會很困難。這種情況在各種目錄結構中都會遇到,通常涉及嵌套資料夾和多個檔案。
考慮下面的目錄結構:
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中文網其他相關文章!