zoukankan      html  css  js  c++  java
  • Python自动化学习笔记( 五)

    一、模块介绍

    模块:用来从逻辑上组织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模块,这个模块没有直接获取时间戳的方法

  • 相关阅读:
    OC2_数组操作
    OC1_数组创建
    OC6_字符串练习
    Python3学习笔记12-定义函数及调用
    Python3学习笔记11-循环语句
    Python3学习笔记10-条件控制
    Python3学习笔记09-字典
    Python3学习笔记08-tuple
    Python3学习笔记07-List
    Python3学习笔记05-数字
  • 原文地址:https://www.cnblogs.com/luoqingqing/p/8289603.html
Copyright © 2011-2022 走看看