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

    time模块:
    时间相关的操作

    import time
    x = time.localtime()
    print(x)
    y = time.strftime("%Y-%m-%d %H:%M:%S",x)
    print(y)
    z = time.strptime(y,"%Y-%m-%d %H:%M:%S")
    print(z)
    这样把元组时间转换成格式化的时间字符串再转换回来为元组他的夏令时会从0变为-1;如果夏令时生效,则为1,否则为0,如果未知则为-1,help(time.struct_time)中有说明;


    在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
    UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。

    时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。

    元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
    ------------------------------------------------------------------
    random模块:
    随机数

    print (random.randint(1,3))
    随机返回1和3之间的整数包含1和3
    print (random.randrange(1,3))
    随机返回1和3之间的整数包含1不包含3
    ------------------------------------------------------------------
    os 模块:
    用于提供系统级别的操作

    os.linesep    输出返回当前平台使用的行终止符,win下为"
    ",Linux下为"
    "
    print(os.path.join(r'D:a',r'c.txt'))
    #b后面不用带路径标识符,默认带了,返回D:ac.txt
    r''表示''内部的字符串默认不转义

    os.path.getatime(file)   #输出最近访问时间
    os.path.getctime(file)   #输出文件状态修改时间
    os.path.getmtime(file)   #输出最近修改时间
    类似Linux 里的atime mtime ctime;
    ------------------------------------------------------------------
    sys模块:
    用于提供对解释器相关的操作

    sys.argv #命令行参数List,第一个元素是程序本身路径
    sys.exit(n) #退出程序,正常退出时exit(0)
    sys.version #获取Python解释程序的版本信息
    sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.platform #返回操作系统平台名称
    sys.stdout.write('please:') #写入信息,标准输出,也就是显示器输出
    val = sys.stdin.readline()[:-1] #读入信息,[:-1] 对读入的信息切边,开始到结尾
    ------------------------------------------------------------------
    shutil 模块:
    高级的 文件、文件夹、压缩包 处理模块

    import shutil
    f1 = open("a.txt",encoding="utf-8") #默认编码取决于平台,windows的编码是gbk
    f2 = open("b.txt","w",encoding="utf-8") #默认编码取决于平台,windows的编码是gbk,b.txt会自动创建
    #将文件内容拷贝到另一个文件中,可以部分内容
    shutil.copyfileobj(f1,f2,length=1)
    #可选参数length指定缓冲区的大小,负数表示一次性读入。默认会把数据切分成小块拷贝,以免占用太多内存。


    #拷贝文件
    shutil.copyfile("a.txt","c.txt") #c.txt会自动创建

    #仅拷贝权限。内容、组、用户均不变
    shutil.copymode(src, dst)

    #拷贝状态的信息,包括:mode bits, atime, mtime, flags
    shutil.copystat(src, dst)

    #拷贝文件和权限
    shutil.copy(src, dst)

    #拷贝文件和状态信息
    shutil.copy2(src, dst)

    #忽略哪个文件,有选择性的拷贝,可以用作copytree()的ignore参数的可调用函数
    shutil.ignore_patterns(*patterns)
    #递归的去拷贝文件
    shutil.copytree(src, dst, symlinks=False, ignore=None)
    例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))


    #递归的去删除文件
    shutil.rmtree(path[, ignore_errors[, onerror]])

    #递归的去移动文件
    shutil.move(src, dst)

    #创建压缩包并返回文件路径,例如:zip、tar
    shutil.make_archive(base_name, format,...)

    shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的:

    zipfile示例:
    import zipfile
    z = zipfile.ZipFile("abc.zip","w") #压缩包的名称为 #压缩包路径为代码同级目录
    z.write("a.txt") #把a.txt压缩进abc.zip中
    print("-----")
    z.write("tt.py") #把tt.py压缩进abc.zip中
    z.close()



    
    

    参考:
    http://blog.51cto.com/egon09/1840425
    shutil 模块 参考:
    http://www.cnblogs.com/wupeiqi/articles/4963027.html


  • 相关阅读:
    怎么洗掉衣服上的水粉颜料、丙烯颜料、水彩颜料、油画颜料
    HDU 2844 Coins(多重背包)
    oracle知识点
    java实现第六届蓝桥杯奇怪的数列
    java实现第六届蓝桥杯奇怪的数列
    java实现第六届蓝桥杯奇怪的数列
    java实现第六届蓝桥杯奇怪的数列
    java实现第六届蓝桥杯空心菱形
    java实现第六届蓝桥杯空心菱形
    java实现第六届蓝桥杯空心菱形
  • 原文地址:https://www.cnblogs.com/lighthouse/p/9558948.html
Copyright © 2011-2022 走看看