Python调包总结

一. 模块、包

1 模块

1.1 模块定义:

  • 就是一系列功能的结合体 ,也可以说一个.py文件包含了 Python 对象定义和Python语那么他就可以说是一个模块

1.2模块来源

  • 内置的(python解释器自带)
  • 第三方
  • 自定义

1.3模块的形式

  • 使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称之为一个模块)
  • 已被编译为共享库或DLL的C或C++扩展(了解)
  • 把一系列模块组织到一起的文件夹(文件夹下有一个__init__.py文件,该文件夹称之为包)
  • 使用C编写并连接到python解释器的内置模块

1.4 模块的意义

  • 用别人写好的模块(内置的,第三方的): 本质就是 拿来主义, 能够 极大的提高开发效率
  • 使用自己写的模块(自定义的):当程序比较庞大的时候,你的项目不可能只在一个py中,那么当多个文件中都需要使用相同的方法的时候,可以将该公共的方法写到一个py文件中其他的文件以模块的形式导过去直接调用即可。

1.5 模块使用注意事项

  • 要区分哪个是执行文件,哪个是被导入文件
2 包

2.1 包定义:

  • 一系列py文件的结合体

二. init.py

  • python3.3以前是必要的,init.py文件可以让一个文件夹变成python包,然后才可以通过文件夹名引用里面的module;python3.3以后变成非必要。
  • 可以更好的封装包,简化对外接口
  • 可以进行一些初始化工作

三.导入模块和导入包

导入包会直接运行包里面的__init__.py文件

四. 绝对导入、相对导入

1 绝对导入

1.1 绝对导入格式:

  • import A.B
  • from A import B

1.2使用范围

  • 绝对导入无论在执行文件中还是被导入文件都适用
  • 绝对导入,一个模块只能导入自身的子模块或和它的顶层模块同级别的模块及其子模块
2 相对导入

1.1 相对导入格式

  • from . import B
  • from …A import B

.代表的当前路径
…代表的上一级路径
…代表的是上上一级路径

1.2使用范围

  • 注意相对导入不能再执行文件中使,相对导入只能在被导入的模块中使用,使用相对导入就不需要考虑执行文件到底是谁只需要知道模块与模块之间路径关系。

三. init.py

参考路径:
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值