Python基础_模块与包

模块与包

模块

什么是模块
  • 一个模块就是包含了一组功能的python文件,即.py文件。在python中模块的使用方式都是一样的

模块的4种使用方式
  • 使用python编写的.py文件

  • 把一系列模块组织到一起的文件夹

  • 使用c语言编写的链接到python解释器的内置模块

  • 已被编译为共享库或DLL的C或C++扩展

为什么使用模块
  • 方便管理,提高开发效率

第一次导入模块会发生三件事
  • 为模块创建新的名称空间

  • 在新创建名称空间中执行包含的代码

  • 创建调用模块的名字来引用该命名空间

每个被导入模块都有独立的名称空间
py文件分两种用途
  • 脚本,一个文件就是整个程序,用来被执行

  • 模块,文件中存放着一堆功能,用来被导入

  • 当文件被当作脚本执行时

    • name = ='main'

  • 当文件被当作模块导入时

    • name等于模块名

模块搜索路径
  • 内存中已经加载的模块->内置模块->sys.path路径中包含的模块

     

什么是包
  • 多模块文件夹,其内必须包含init模块

绝对导入和相对导入
在glance/api/version.py

# 绝对导入
# 从init模块所在文件夹开始向下导入
from glance.cmd import manage
manage.main()

# 相对导入
# 从被导入模块由下向上找到导入模块文件夹
from ..cmd import manage
manage.main()

 

 

猜你喜欢

转载自www.cnblogs.com/Kevin-x/p/13404636.html