- 模块 (模块的导入一般在模块开头位置)
(1) 模块的导入
- import导入整个模块(模块中的所有功能都能用)
- from 模块名 import 功能名 模块中导入一个具体功能
- from 模块名 from * (与import 模块名不同的就是前者使用要加模块名. 后者直接用)
- as 别名 (给模块或模块中的功能起别名)
注意:不同模块的import在同一个文件中,若两个不同模块有同名功能函数,当使用该函数时,会使用最后一个模块所定义的功能函数,前一个被覆盖掉
(2) main变量 (其他函数在调用某个模块时,写在main变量下的函数不会被执行)
(3) all变量
在all变量中设置功能a但未设置功能b时,其他代码文件通过from a from *调用时,只能使用all变量设置的功能a
- 包
对一个文件夹而言,有__init.py__文件,此文件夹即为一个python的包,没有则此文件夹为普通文件夹,python的包中存储相关联的多个模块
(1) 导入包
- 方法一
- 方法二
- 方法三
- 使用__all__针对from my_package import *
(1)
(2) 只能使用all中存入的模块,其他模块会报错