zoukankan      html  css  js  c++  java
  • time模块,random模块和shutil模块

    时间模块

    import time
    时间分为三种形式
    1.时间戳
    # print(time.time())
    # start_time=time.time()
    # time.sleep(3)
    # stop_time=time.time()
    # print(stop_time-start_time)
    
    2.格式化的字符串
    # print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
    #y代表年 m代表月 d代表天 h代表小时 m代表分 s代表秒 p代表下午 pm
    # print(time.strftime('%Y-%m-%d %X %p'))
    
    #3、struct_time对象
    # print(time.localtime()) # 上海:东八区
    # print(time.localtime().tm_year)
    # print(time.localtime().tm_mday)
    
    # print(time.gmtime()) # UTC时区
    
    
    # 了解的知识
    # print(time.localtime(1111111111).tm_hour)
    # print(time.gmtime(1111111111).tm_hour)
    
    
    # print(time.mktime(time.localtime()))
    
    # print(time.strftime('%Y/%m/%d',time.localtime()))
    # print(time.strptime('2017/04/08','%Y/%m/%d'))
    
    
    # print(time.asctime(time.localtime()))
    # print(time.ctime(12312312321))

    random模式(任意模式)

    以下了解就可以了
    import random
    # print(random.random()) #0,1括号中不能定义
    # print(random.randint(1,3))#随机在1到3中任意的数字是整数

    # print(random.randrange(1,3))#随机在1到2中任意抽取 顾头不顾尾
    # print(random.choice([1,'a',[1,2,3]]))#随机在这三个字符串中取,里面必须是列表

    # print(random.sample([1,2,3,4,5],3))#取列表中三个随意的数字组成列表
    # print(random.uniform(1,3))括号中可以定义你需要的数字,从你定义的数字中随意抽取,后面是带有小数点的


    item=[1,3,5,7,9]#打乱列表中数字然后并输出
    random.shuffle(item)
    print(item)
    验证码程序

    import random

    def make_code(n=5):
      res=''
      for i in range(n):
        s1=str(random.randint(0,9))
        s2=chr(random.randint(65,90))
        res+=random.choice([s1,s2])
      return res

    print(make_code(10))

    shutil模式(只写了一些常用用到的shutil模式)

    高级的 文件、文件夹、压缩包 处理模块

    shutil.copyfileobj(fsrc, fdst[, length])
    将文件内容拷贝到另一个文件中

    1 import shutil
    2  
    3 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))

    shutil.copyfile(src, dst)
    拷贝文件

    shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在

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

     shutil.copymode('f1.log', 'f2.log') #目标文件必须存在
    

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

     shutil.copystat('f1.log', 'f2.log') #目标文件必须存在

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

    import shutil
      
     shutil.copy('f1.log', 'f2.log')

    shutil.ignore_patterns(*patterns)
    shutil.copytree(src, dst, symlinks=False, ignore=None)
    递归的去拷贝文件夹

    import shutil
      
    shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #目标目录不能存在,注意对folder2目录父级目录要有可写权限,ignore的意思是排除 
  • 相关阅读:
    Document
    Echarts 图例交互事件,及使用
    Echarts 入门之基础使用(部份 API)
    对比 continue、break 在循环中的作用
    Markdown 简要语法速成
    CSS 实现必填项前/后添加红色*、√、X、▲
    9.React Context 上下文
    [leetcode sort]179. Largest Number
    [leetcode tree]102. Binary Tree Level Order Traversal
    [leetcode tree]101. Symmetric Tree
  • 原文地址:https://www.cnblogs.com/wuchenyu/p/8745697.html
Copyright © 2011-2022 走看看