在學習某個大模型應用的后端時,發現:
xxx
|-----src
|------\---modules
|------\------\------b.py
|-----app.py
在app.py
中可以使用src.modules.b
來進行導入。之前我導入時是形如.modules.b
這種形式(前面有.
),但是當導入的是上上級目錄中的文件時異常難以導入。
經過不斷了解,才發現之前我導入的方式不夠好。上述導包方式使得用python開發更像是在進行主流的前后端開發,心智負擔很小,開發更加便捷。
本文對上述導包方式進行記錄,防止之后再犯蠢。
包是存放多個模塊的目錄。在python3.3之前需要顯示聲明__init__.py
文件,之后版本不強制要求聲明。
導包
目錄和各文件如下:
使用python app.py
即可運行程序。
測試
由于導包原因,如果要對src/modules/call.py
進行測試,不能直接進入對應目錄,運行python call.py
進行測試。
會提示沒有模塊src
。
-m
參數可以使我們在根目錄下直接進行測試,使用python -m src.modules.call
即可。