模块总结整理

模块总结整理

os

  • 文件
  • 文件夹
  • listdir,walk
  • 路径

sys

  • sys.path ——模块搜索路径,一个模块是否能被导入 全看sys.path中是不是又这个模块所在的路径
  • sys.argv ——获取明令行的参数
  • sys.modules ——存储了当前程序中所用到的所有模块,反射本文件中的内容

datatime

  • now()——获取当前时间,atetime时间对象
  • utc()——获取当前utc时间
  • strftime("%Y-%m-%d %H:%M:%S")
  • strptime("2019-1-1 10:23:23")——获取到一个datatime对象
  • 时间的加减——timedelta(days = 140)
  • 时间差的计算:先转成时间戳再加减再转换为时间
  • fromtimestamp() ——时间戳转datetime
  • timestamp() —— datetime转时间戳

time

  • time() 时间戳时间

  • sleep()——让程序暂停n秒

hashlib 摘要算法

  • 密文验证

  • 校验文件的一致性

  • md5

  • sha

json ——所有的语言都支持

  • 反序列化

    • str/byter类型转换为原来的数据类型
  • 序列化——把其他数据类型转化为str/byter类型

  • json

    • 1.所有的字符串都是双引号
    • 2.最外层只能是列表或字典
    • 3.只支持 int float str list dic bool
    • 4.存在字典的key只能str
    • 5.不能连续load多次

pickle——只支持python

  • 几乎所有的数据类型都可以写到文件中

  • 支持连续load连续多次

random

  • randint
  • choice #每次抽一个做验证码和随机抽奖
  • sample #一个奖项抽取多个人
  • uniform(1,5) —— 取1-5的随机小数
  • shuffle ——打乱顺序——洗牌、列表排序
  • logging
    • 两种配置方式
    • basicconfig
    • logger对象

collections

  • oderedDict
  • nametuple
  • ddeque 双端队列
  • defaultDict 默认字典,可以给字典的value设置一个默认值

shutil

  • make_archive()——压缩文件
  • unpack-archive ——解压文件
  • rmtree ——删除目录
  • move ——重命名 移动文件

getpass

  • 在命令行密文显示输入的内容

copy.deepcopy ——深浅拷贝

importlib

  • 使用字符串的模式导入模块

    • importlibimport inportlib

    • importlibimport inportlib("模块名")

    • os = import("os")

      print(os.path.isfile("文件路径"))#判断是文件夹还是路径

      print(os.path.isdir("文件路径")

      ### functools
      
  • reduce(func, iterable)

  • reduce(add iterable)1 2 3 4 5 ——1+2=3+3=6+4=10+5

posted @ 2021-06-11 21:51  小杨的冥想课  阅读(35)  评论(0编辑  收藏  举报