自动化-day5-Python基础(模块)

1、模块

  一个Python文件就是一个模块,包括:标准模块、第三方模块(需要安装),自创的Python文件

  a、标准模块

    i、常用函数

      

      exec、eval:用来动态执行简单的Python代码

      

      filter、map:按照传入的规则返回对应数值或函数返回值

      

      local、globals:分别返回局部变量和全局变量

      

      zip:会将多个数组压缩成一个数组

      

 

      sort:对数据进行排序。可以有三个参数,依次为需要排序的数据,排序字段,正倒序

      

      

    ii.random模块

      random主要用来产生随机数值,常用方法如下:

      choice、sample:都是在集合中随机取元素,但choice可能重复,sample则不会产生重复元素

      

 

    iii.os模块

      mkdir、makedirs:用于创建文件,mkdir如果父目录不存在会报错,makedirs父目录不存在则会自动新建。因此一般使用makedirs

      

      remove、rmdir、rename、getcwd:需要注意的是remove只能删除文件,无法删除文件夹。而rmdir只能删除空文件夹,如文件夹不为空删除会报错

      

      chdir:进入到对应目录,之后进行操作

      

      environ:用于获取系统的环境变量

      

      system、popen:用于执行系统命令,不同之处在于system只返回执行是否成功,popen可以返回执行的结果

      

      

      path相关(Python路径操作):

        常用获取文件信息(seq\isfile\isdir\exists\getsize\getctime\getmtime\getatime):

        

        split:分隔路径和文件名

        

        join:自动添加分隔符来拼接路径

        

        abspath:把相对路径转换为绝对路径

        ※‘.’表示当前文件,‘..’表示当前文件的上级文件

        

        dirname:取当前路径的父目录

        

        walk:简单的目录遍历方法

        walk方法格式如下:os.walk(dir),返回值为一个三元组(root,dirs,files)

          dir为目录路径

          返回值中

          root 所指的是当前正在遍历的这个文件夹的本身的地址

          dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)

          files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

 

    iiii.time模块

      时间戳:Python时间计算方式为取Unix初始时间之后的秒数,来达到显示时间的目的。

        例如time.time()得到的是float类型的秒数

      时间类型之间的相互转换

        时间戳与格式化时间之间无法相互转换,需借助Python的时间元组进行转换

        时间戳转换格式化时间

        

 

        格式化时间转时间戳

        

 

  b、第三方模块(需要安装)

    第三方模块主要从pip源上下载

    可以使用pip install XXXX命令即可。如果连不上可以联机国内豆瓣的pip源。

    也可以将whl文件下载到本地后,再进入到对应目录,执行pip install进行安装。

    tar.gz文件需要解压后执行python steup.py install进行安装。

    需要使用新模块时可以先在网上搜索相关模块。

 

  c、自创的Python文件

    import 一个模块的实质就是把对应的Python文件从头到尾执行一遍

    import声明顺序:

      1、当前目录

      2、Python的环境变量目录(import sys模块可以使用print(sys.path)方法查看)

    因此在Python中添加模块以便声明引用可以使用以下三个方法:

      1、在当前目录创建模块,之后在同目录下的另一文件声明引用。

      2、在另一路径创建模块,并将其添加入环境变量中。金陵使用insert(0,'路径')来将模块插入到环境变量最前,执行时可以提高效率。  
      (sys.path是一个list,需要引用其他目录的模块时,可以把路径添加到path中就可以声明引用)

      3、在pycharm中可以使用快捷方式添加进环境变量,但仅限于pycharm中使用

      

    ※在声明模块时,可以使用as语句对模块进行重命名,在引用时可以使用重命名后的名称进行引用,方便理解。

    引用时可以使用以下两种方式:

      

 

 

    编写模块时可以使用函数,防止测试用代码影响调用

    

 

posted @ 2020-09-01 16:25  心淡灬人懒  阅读(153)  评论(0)    收藏  举报