包:含有**__init__.py**文件的文件夹,包中含有模块
模块:以**.py**为后缀的文件

1. 导入包、模块、模块成员

1.1 相对导入与绝对导入

1.2 导入包、模块、模块成员

在导入时,只能导入名称不以**_、__**开头的成员。

  1. import 包名 [as 别名],包名 [as 别名] # 导入多个包
  2. import 包名[.模块名 [as 别名]]
  3. from 包名 import 模块名 [as 别名]
  4. from 包名.模块名 import 成员名 [as 别名]

2. init.py文件讲解

**__init__.py**文件的作用:

  • 标识该文件夹为包,随着包中模块的导入而执行。
  • 只有当使用**from 包.模块 import ***时,**__init__.py**才可以通过初始化**__all__**列表来确定向外部公开内部的哪些成员。使用其他导包方式时,**__all__**不起作用。
  • **__init__.py**文件中,简化。

    3. 模块内置变量

    常见的内置变量有:**__doc__、__name__、__package__、__file__**

  • doc:文件的注解,””” “””里面的内容

  • name: 值是main或者模块的文件名。当模块调用了自己的name,则返回main,否则返回name所在的文件名
  • package:正在运行的模块所属的包名,如果不在包中则值为None。
  • file:值为模块的绝对路径。 ```python “”” 本节讲解模块的内置变量”””

import test

print(doc) # 本节讲解模块的内置变量 print(test.name) # test print(name) # main print(package) # None print(file) # F:/Code/python/tecent.py ```

4. 入口文件与普通模块的内置变量的区别