Python学习系列之Python中的包(三十一)
Python中的包
1. 包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下,结构图如下:
2. 包的作用:
- 代码规范
- 避免模块名称冲突
3. 包与目录的区别:
- 包含__init__.py文件的目录称为包
- 目录里通常不包含__init__.py文件
3.1 新建包
3.2 新建目录
3.3 目录和包的对比,包下有__init__.py文件
4. 包的导入
import 包名.模块名
具体步骤:
4.1.在package1下新建2个模块,分别是moduleA和moduleB,moduleA中定义a=10,moduleB中定义b=100
4.2.在当前目录下新建一个模块importapackage(最终目录结构图如上图),importapackage中代码如下:
1 2 3 4 5 6 7 | #原始写法,直接用包名调模块名 import package1.moduleA print (package1.moduleA.a) #模块名使用别名的写法 import package1.moduleA as A #A是package1.moduleA的别名 print (A.a) |
执行结果:
说明:因为这里导入了2次package1包,调用了两次a对象,所以输出2个10
5. 导入带有包的模块时注意事项
1 2 3 4 5 6 7 | #使用import方式进行导入时,只能跟包名或模块名 import package1 import calcdemo #使用from...import可以导入包、模块、函数、变量 from package1 import moduleA from package1.moduleA import a |
分类:
python系列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
2020-03-25 大厂一面面试题合集
2020-03-25 自动化面试selenium 面试题及答案