包:含有**__init__.py**
文件的文件夹,包中含有模块
模块:以**.py**
为后缀的文件
1. 导入包、模块、模块成员
1.1 相对导入与绝对导入
1.2 导入包、模块、模块成员
在导入时,只能导入名称不以**_、__**
开头的成员。
import 包名 [as 别名],包名 [as 别名] # 导入多个包
import 包名[.模块名 [as 别名]]
from 包名 import 模块名 [as 别名]
from 包名.模块名 import 成员名 [as 别名]
2. init.py文件讲解
**__init__.py**
文件的作用:
- 标识该文件夹为包,随着包中模块的导入而执行。
- 只有当使用
**from 包.模块 import ***
时,**__init__.py**
才可以通过初始化**__all__**
列表来确定向外部公开内部的哪些成员。使用其他导包方式时,**__all__**
不起作用。 -
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 ```