一、模块介绍
模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)
包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)
模块的分类:
标准库:python内置的
开源模块:第三方模块,需要安装,别人提供的。可以自动化安装,也可以手动安装,自动化安装使用pip install xxx 命令。手动安装,首先下载
安装包,解压在命令行里面进入到这个,解压之后的目录执行python setup.py install
自定义模块:自己写的python文件导
二、导入方法
1、import module_name(引用脚本里的函数用方法module_name.logger())
import module1_name,module2_name(导入多个模块)
2、from module_name import name(本质就是把name这个代码复制一份到当前脚本,引用脚本里的函数用方法name.logger())
3、from module_name import logger as logger_name (这里相当于导入module_name脚本里的logger函数,并给它起别名为logger_name,注意这里
的 logger不能写成 logger()用from的方法,这个想再引用module_name里的函数或者变量,直接logger()就OK了。如果有别名那么直接执行logger_name()
import模块的本质:就是把python文件解释一遍,然后赋值给模块名,(import test 相当于 test='test.py all code')。
导入模块的过程:import 在导入文件的时候,首先从当前目录下找这个文件。然后从python的环境变量里面找,如果是一个工程目录的话,我们
需要把当前脚本的绝对路径的父父路径,加到sys.path里去,这样就可以找到其他模块。
比如工程目录为API,API目录下存放data、conf、logs、bin、lib、等目录,目录下有Python文件,那么如果bin目录下的Python文件要引用lib目录
下Python文件中的方法,就需要把API 目录加入到环境变量中
BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #取到工程目录其中abs的作用:返回path规范化的绝对路径
sys.path.insert(0,BASE_PATH)#加入环境变量,需要注意的是BASE_PATH目录需要放在sys.path的第一个位置0
导入包的本质:导入包的本质就是执行该包下面的__init__.py文件
Pychrom没有那么智能,导入标准库,模块中的方法都能.显示出来。如果你导入自己写的python那写代码的时候怎么能.出来呢,工程目录上右键
make directory as->sources root,能.之后就取消下make sources root
三、过滤器
filter和map都是过滤器,循环调用函数的。首前使用filter和map,返回的是一个filter对象和map对象,使用list强制类型转换下,两种过滤器有什
么区别呢,filter只保存每次函数处理的结果返回True的数据。而map把每次函数处理的结果,返回True,False
四、json串处理
json其实就是字符串,把python的数据类型转成json串使用的函数是dumps和dump,把json串转成python的数据类型使用的函数是loads和load,
带s的函数和不带s的函数有什么区别呢,使用带S的参数,python的数据类型和json的数据类型转完之后,需要使用文件的read,write函数,读或
者写到文件中,而不带s的函数,是自动写入文件,不用单独调用文件的读写函数
五、os模块
六、sys模块
七、time模块
八、 random,string模块
九、hashlib模块和base64模块
十、datetime模块,这个模块没有直接获取时间戳的方法