首页 > 其他分享 >常用模块,time,random,json,os

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

时间:2023-05-13 20:00:39浏览次数:43  
标签:random datetime json 模块 time path 列表 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串转为字典
  •  

标签:random,datetime,json,模块,time,path,列表,os
From: https://www.cnblogs.com/leo3notblv/p/17398059.html

相关文章

  • MongoDB 功能详解之时间序列集合(Time Series Collections)
    MongoDB功能详解之时间序列集合(TimeSeriesCollections)      时间序列集合(TimeSeriesCollections):MongoDB5.0版本中的新功能。时间序列数据是一系列数据点,通过分析这些随时间变化的数据点而获得对数据的深刻理解。时间序列数据通常由以下组成部分组成:时间:数......
  • ICMP timestamp请求响应漏洞修复
    CentOS上的ICMPtimestamp请求响应漏洞,是指当发送一个ICMPtimestamp请求报文给CentOS系统,CentOS系统会在响应时将请求报文中的时间戳字段原样返回,这样就可以计算出目标系统的时间,从而利用此漏洞。修改iptables文件vim/etc/sysconfig/iptables-AINPUT-picmp-micmp--icmp-t......
  • PostgreSQL插件(1): pg_timeout及pg_timetable 及 若干FAQ(1)
           PostgreSQL插件(1):pg_timeout及pg_timetable及若干FAQ(1)PostgreSQL2023-05-1209:20发表于河北编者荐语:报考PG数据库专家上盘古云课堂以下文章来源于数据库杂记,作者SeanHe1、前言这次将简单介绍PG的两个插件,以及若干常见问题汇集,作......
  • com-alibaba-fastjson转换json时默认将属性第一个字母转小写
    问题描述将实体类对象转为json字符串的时候,会将属性名首字母改为小写例如此出User队形有两个属性,USER_NAME和USER_AGE,首字母均为大写将实体类对象转为JSON后首字母全都转换为了小写解决方法这是因为阿里巴巴的fastjson框架默认使用了JavaBean规范中的命名约定,将属性名首字......
  • Json序列化对象后,使用Lombok后属性xAxis大写变成小写xaxis解决方法
    一、问题描述最近在开发后端接口时,发现返回结构中,一个字段大小写转化有问题。lombok版本:1.18.14VO对象如下,字段为echarts趋势图组件。预期返回xAxis,实际返回xaxis@DatapublicclassULineBarVO{/***X轴信息*/privateULineBarDataVOxAxis;/*......
  • sql server 将datetime类型的字段转化成字符串输出
    SELECTOBJID,NAME,CONVERT(varchar(19),CREATIONDATE,120)ASCREATIONDATEFROM[dbo].[SYS_DOCUMENTREV]WHERENAMELIKE'test%.pdf'ORDERBYCREATIONDATEDESC......
  • fastjson中$ref的坑
    相信不少人都遇到过,用fastjson进行序列化时会遇到属性出现$ref的情况,本质是fastjson在处理对象引用时默认不展开,需要自己指定序列化参数。写个DEMO演示一下:1JSONObjectjson=newJSONObject();2JSONObjectprop=newJSONObject();3prop.put("name","test");4pro......
  • JsonObject相关操作
    一:String转JsonObject:JSONObjectjSONObject=JSONObject.parseObject(string);二:获取JsonObject中的value值:System.out.println("111111111"+jSONObject.getJSONObject("Result").getJSONObject("Result").get("FLinkMan"));三:Js......
  • HTTP Error 500.31 - Failed to load ASP.NET Core runtime
    一、问题:Youmustinstallorupdate.NETtorunthisapplication.App:D:\Projects\four_pl\BaseApi3\EDIGateway\bin\Debug\net5.0\EDIGateway.dllArchitecture:x64Framework:'Microsoft.AspNetCore.App',version'5.0.0'(x64).NETlo......
  • bat中传递JSON参数时,由于JSON包含一些特殊字符如引号、反斜杠等,需要对JSON字符串进行
    在bat中传递JSON参数时,由于JSON包含一些特殊字符如引号、反斜杠等,这些字符可能会导致命令行解释器解析出错。为了避免这些问题,通常建议对JSON字符串进行一些转义处理。具体转义规则如下:对每个双引号(")进行转义,变成"。对每个反斜杠(\)进行转义,变成\。当你传递一个JSON字符串......