模块和包
- 所谓模块就是Python中的一个py文件
包就好像我们的文件夹一样,模块和包就像文件夹和文件的关系,模块可以放在包里。也可以不往里面放
为什么要划分不同的模块?
- 在同一个模块中代码量太大,代码的可读性
- 避免变量名和函数名重复
模块应该怎么去划分?
一般情况下代码量不超过1000行
导入模块
#方法一:
import test2
#使用的时候
test2.login()
#方法二:导入单个函数
from test2 import login
login()
#方法二:导入单个函数,导入单个的时候直接逗号加函数名
from test2 import login,reg
log()
reg()
#方法三:导入test2里面的所有函数方法等,不建议使用
from test2 import *
#提供了给导入的模块起个别名的用法:解决函数重名
#别名之仅限于当前模块使用,在后面使用的时候,当前模块使用别名调用即可
from test2 import login as loginatm
from test2 import reg as regatm
包的导入:
python中新建包之后,默认会有一个__init__.py的文件,称之为初始化文件。如果执行这个包中模块的代码,init文件将在执行代码先执行
#方法一:
import class01.test2
class01.test2.login()
#方法二:和模块导入类似。注明清楚包下面的模块(路径根据实际情况调整)
from class01.test2 import login,reg
login()
#方法三:
from class01.test2 import *
login()