常用模块,time,random,json,os

  • 模块底层都是c语言写的
  • 模块的分类
    • 内置模块,不需要自己安装,直接拿过来用
  • random随机数
    • .random()不入参,求(0,1)之间的随机数,开区间
    • .randint(a,b)求随机整数,闭区间[a,b]
    • .randrange(start,stop,step)左闭右开[start,stop]step步长
    • .shuffle()传入一个列表,打乱原列表顺序,无返回值
    • .choice()随机抽取一个,只能入一个参,参数类型列表元组字符串
    • .sample(a,b)随机抽取多个,a可以是列表元组字符串集合,b是抽取几个,返回值列表
  • time时间
    • .time()时间戳时间
    • .localtime()结构化时间 tm_isdst = 1表示使用夏令时
    • .strftime('%Y-%m-%d %H:%M:%S') 注意大小写,数据类型字符串,往文件名里拼然后with open这个文件的时候,win文件名不能有冒号,坑,换成别的符号
      • .strftime(%c)专门给外国人看的格式
    • .strptime()转为结构化时间,要给时间格式
    • .mktime()转为时间戳
  • from datetime import datetime
    • datetime.utcnow()获取格林威治时间
    • datetime.now()直接获取当前时间
    • now.day
    • 计算时间差
      • dt1 = datetime(2022,4,23,12,0)
        dt2 = datetime(2020,4,23,12,0)
        res = dt1-dt2
        print(res,type(res)
        数据类型timedelta---->时间差
  • os模块
    • os.path.getsize(path)获取文件的大小
    • os.path.isfile(path)判断是不是文件*******
    • os.path.isdir(path)判断是不是文件夹
    • os.listdir(path='.')返回文件夹下所有文件名和文件夹名*******
    • os.path.join(path.*path)拼接文件路径********
    • os.path.split(path)拆分文件路径,返回元组(head,tail),tail是路径的最后一部分,head是除tail外的部分
    • os.mkdir(path)创建文件夹
    • os,makedirs()多层递归建文件夹
    • os.removedirs()若目录为空,则删除,并递归到上一级,若为空,也删除
    • os.rmdir(path)若目录为空,删除单级目录
    • os.getcwd()获取当前工作的目录命令*******
    • os.remove()删除文件******
    • 操作系统相关
      • os.system('dir')只执行不关心结果
      • os.popen('dir')直接调操作系统*******有返回值
  • json模块python json模块 超级详解 - 心中执念 - 博客园 (cnblogs.com)
    • 主要用来把一个散列(集合,字典)变成序列
    • 解决多种语言跨平台交互,格式要求严格,外层必须是字典形式,内层只能是字符串数字布尔值形式,key必须是字符串,value只能是字典列表字符串数字布尔值
    • json不能用单引号,必须用双引号
    • .dumps()把对象序列化成json串,传入字典或者列表
      • .dumps( ,ensure_ascii=False)解决转json的乱码问题
    • .loads()把json串转为字典
  •  
posted @   3notblv  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示