zoukankan      html  css  js  c++  java
  • 常用模块

    time与datetime

    时间戳 计算从1970年1月1日00:00开始 到现在所经过的秒数

    time.localtime得到的结果是中国东八区所使用的时间

    time.gmtime得到的结果是utc时区所使用的时间

    time.strftime('%Y-%m-%d %H:%M:%S %p‘)得到此时此刻的年月日和时间

    datetime.datetime.now()可以直接得到此时此刻的时间 不需要任何参数

    datetime.timedelta()里面可以加星期,天数,小时,秒等参数 来改变datetime.datetime.now()所得到的结果

    replace()里面可以加年 月 日 小时 秒 等信息来改变此时此刻所对应的那个值的信息

    datetime.date.fromtimestamp()可以计算从1970年1月1日00:00起经过多少秒所在的精准日期,不过如果括号内填入的时间过大  超出机器所运算范围 则会报错

    time的关系转换图

    datetime的关系转换图

    random

    import random
     
    print(random.random())#(0,1)----float    大于0且小于1之间的小数
     
    print(random.randint(1,3))  #[1,3]    大于等于1且小于等于3之间的整数
     
    print(random.randrange(1,3)) #[1,3)    大于等于1且小于3之间的整数
     
    print(random.choice([1,'23',[4,5]]))#1或者23或者[4,5]
     
    print(random.sample([1,'23',[4,5]],2))#列表元素任意2个组合
     
    print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716
     
     
    item=[1,3,5,7,9]
    random.shuffle(item) #打乱item的顺序,相当于"洗牌"
    print(item)

    os

    os.path.abspath(path)  返回path规范化的绝对路径
    os.path.split(path)  将path分割成目录和文件名二元组返回
    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    os.path.getsize(path) 返回path的大小os.path.abspath(path)  返回path规范化的绝对路径
    os.path.split(path)  将path分割成目录和文件名二元组返回
    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    os.path.getsize(path) 返回path的大小

    os模块优先要掌握的

    sys

    sys.argv在文件的处理 复制粘贴的时候有讲过

    sys.path 重中之重,现在写文件都需要跟路径打交道

    shutil

    import shutil
    import time
    ret = shutil.make_archive(
    "day15_bak_%s" %time.strftime('%Y-%m-%d'),
    'gztar',
    root_dir=r'D:codeSH_fullstack_s1day15'
    )

    import tarfile
    t=tarfile.open('day15_bak_2018-04-08.tar.gz','r')
    t.extractall(r'D:codeSH_fullstack_s1day16解包目录')
    t.close()

    文件的压缩

    json&pickle

    json和pickle都是可以做到数据以什么类型存入文件的,取出来就是什么类型

    json是把数据的类型转成字符串的形式存入文件的,取出来的时候 再将字符串转化为数据的类型,但json所能转化的数据类型有限 不是所有语言都可以识别

    pickle是把数据的类型转换成二进制存入文件,因为是二进制所以就涉及到了字符编码 ,一定要用什么存的 就要用什么取否则就会出现乱码现象 (pickle相比json是所有的语言都可以识别 ,但是它有个致命的缺点就是只能pyhon使用)

  • 相关阅读:
    JDBC
    「题解」:串串香
    「题解」:树
    「题解」:最近公共祖先
    「题解」:集合论
    「题解」:位运算
    「题解」:序列
    「总结」浅谈主席树
    $My$ $template$(持续更新)
    「题解」:毛三琛
  • 原文地址:https://www.cnblogs.com/yftzw/p/8745407.html
Copyright © 2011-2022 走看看