time模块,random模块和shutil模块

Posted Ryansuperwa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的意思是排除 

 

以上是关于time模块,random模块和shutil模块的主要内容,如果未能解决你的问题,请参考以下文章

8.模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser h

python---基础知识回顾(模块sys,os,random,hashlib,re,json,xml,shutil,configparser,logging,datetime,time,集合,(代码

python学习道路(day6note)(time &datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re

15-常用模块

python shutil模块&random模块

python 之 random 模块 shutil 模块shelve模块 xml模块