python导包机制-更优方式

在学习某个大模型应用的后端时,发现:

shell 复制代码
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即可。

相关推荐
小白学大数据6 分钟前
随机间隔在 Python 爬虫中的应用实践
开发语言·c++·爬虫·python
tjjucheng23 分钟前
专业小程序定制开发生产厂家
python
无我198727 分钟前
靠谱的厌氧池清淤哪家妙
大数据·人工智能·python
坚持学习前端日记34 分钟前
后台管理系统文档
java·开发语言·windows·spring boot·python·spring
亲爱的非洲野猪36 分钟前
基于 MCP 构建智能文档分析系统:技术实现详解
python·ai·mcp
七夜zippoe38 分钟前
Python性能分析实战:从cProfile到火焰图,精准定位性能瓶颈
python·架构·内存泄漏·火焰图·cprofile
Ulyanov42 分钟前
Python射击游戏开发实战:从系统架构到高级编程技巧
开发语言·前端·python·系统架构·tkinter·gui开发
筱昕~呀1 小时前
“烷”域天观——甲烷监测系统
人工智能·python·深度学习·豆包
mahtengdbb11 小时前
YOLO11-seg-ASF-DySample:人脸检测识别新突破,提升检测精度与效率
python
测试老哥1 小时前
接口测试:加密和签名
自动化测试·软件测试·python·功能测试·测试工具·测试用例·接口测试