python学习笔记:module与package

模块:

自我包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。 可以理解为一个类。

包:

通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。 可以理解为由多个类组成的一个功能集。

多个相关联的模块组成一个包,以便于维护和使用,同时能有限的避免命名空间的冲突。一般来说,包的结构可以是这样的:

package
  |- subpackage1
      |- __init__.py
      |- a.py
  |- subpackage2
      |- __init__.py
      |- b.py

__init__.py 文件主要用于控制导入包的行为,比如导入包中所有的模块,具体可见:https://www.cnblogs.com/Lands-ljk/p/5880483.html

 

导入包和模块

可以被import语句导入的对象是以下类型:

  • 模块文件(.py文件)
  • C或C++扩展(已编译为共享库或DLL文件)
  • 包(包含多个模块)
  • 内建模块(使用C编写并已链接到Python解释器中)

导入控制

当导入模块时,解释器按照sys.path列表中的目录顺序来查找导入文件。 import是创建了一个对象,后续对该导入的模块引用的时候其实是调用这个对象的方法或变量。

第三方包搜索

posted @ 2018-05-29 22:40  你的KPI完成了吗  阅读(134)  评论(0)    收藏  举报