從同級套件匯入可能會對組織程式碼庫帶來挑戰。雖然 sys.path.append hack 提供了一種解決方法,但還有一個更優雅的解決方案,可以消除這些侵入性插入的需要。
考慮下列檔案結構:
api.py:
def function_from_api(): return 'I am the return value from api.api!'
test_test_one.py
from myproject.api.api import function_from_api def test_function(): print(function_from_api()) if __name__ == '__main__': test_function()
至運行test_one.py,確保 myproject 以可編輯狀態安裝。然後,執行:
python myproject/tests/test_one.py
你應該看到輸出:「I am the return value from api.api!」。
這個方法允許你從同級套件匯入,而無需求助於像 sys.path.append 這樣的駭客解決方案。透過利用 pyproject.toml 和可編輯安裝,您可以維護乾淨且模組化的程式碼庫,同時促進輕鬆的擴充和測試。
以上是如何在不使用「sys.path」駭客的情況下從同級套件匯入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!