常用模块-cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块
-
claendar
-
跟日历相关的模块
-
语法
import calendar
-
常用方法
-
calendar:获取给某一年的日历
calendar.calendar(2020) #格式:calendar.calendar(年份) #返回值:字符串
-
isleap:判断某一年是否是闰年
calendar.isleap(2000) #格式:calendar.isleap(年份) #返回值:布尔值
-
leapdays:获取指定年份之间的闰年个数
calendar.leaodays(2001,1998) #格式:calendar.leaodays(截止年数,开始年数) #返回值:int
-
month():获取某个月的日历字符串
calendar.month(2020,3) #格式:calendar.month(年,月) #返回值:带有月历的字符串
-
monthrange():获取一个月的周几开始和天数
calendar.monthrange(2017.3) #格式:calendar.monthrange(年,月) #返回值:数组 #注意:周默认0-6对应周一到周天
-
weekday():获取某一天是周几
calendar.weekday(2020,4,8) #格式: calendar.weekday(年,月,日) #返回值:int #注意:返回值对应的数字
-
prmonth():打印整个月的日历
calendar.prmonth(2020,3) #格式:calendar.prmonth(年,月) #返回值:无
-
-
-
time模块
-
时间戳
- 一个时间表示,根据不同语言,可以是整数或者浮点数
- 是从1970年1月1日0时0分0秒到现在经历的秒数
- 如果表示的时间是1970年以前或者太遥远的未来,可能会出现异常
- 32位操作系统能够支持到2038年
-
UTC时间
- UTC又称为世界协调时间,以英国的格林尼治天文所在地区的时间作为参考的时间,也叫作世界标准时间
- 中国时间是 UTC+8 东八区
-
夏令时
- 夏令时就是在夏天的时候将时间调快1小时,本意是督促大家早睡早起节省蜡烛!每天变为25小时,本质没变还是24小时
-
时间元组
-
一个包含时间内容的普通元组
索引 内容 属性 值 0 年 tm_year 2015 1 月 tm_mon 1~12 2 日 tm_mday 1~31 3 时 tm_hour 0~23 4 分 tm_min 0~59 5 秒 tm_sec 0~61 60表示闰秒 61保留值 6 周几 tm_wday 1~6 7 第几天 tm_yday 1~366 8 夏令时 tm_isdst 0,1,-1(表示夏令时)
-
-
import time:导入时间模块
-
时间模块属性
-
timezone:当前时区和UTC时间相差的秒数
time.timezone
-
altzone:获取当前时区与UTC时间相差的秒数,在有夏令时的情况下
time.altzone
-
daylight:测当前是否是夏令时时间状态
time.daylinght
-
-
时间模块方法
-
time():获得时间戳
time.time()
-
localtime():获取当前时间结构,可以通过点号操作符的到相应属性元素的内容
time.localtime() t.tm_hour #获取时元素
-
asctime():返回元组的正常字符串化之后的时间格式
time:asctime(时间元组) #t = time.localtime() #tt = time.asctime(t) #返回值:字符串
-
ctime:获取字符串化的当前时间
t = time.ctime()
-
mktime():使用时间元组过去对应的时间戳
time.mktime(时间元组) #返回值:浮点数时间戳 #lt = time.localtime() #mk = time.mktime(lt)
-
clock():获取CPU时间 3.0-3.3版本直接使用,3.6调用有问题
-
sleep():是程序进入睡眠,n秒之后继续
time.sleep(秒数)
-
strftime:将时间元组转化为自定义的字符串格式
%a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身 %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59
#将时间表示成 2020年4月8号 21:49 tl = time.localtime() t = time.strftime("%Y:%m:%d %H:%M".format(),tl)
-
-
-
datetime模块
-
datetime提供日期和时间的运算和表示
-
常用属性
-
datetime.date:一个理想和日期,提供year,month,day属性
datetime.date(2020.4.8)
-
datetime.time:提供一个理想和时间,提供hour,minute,sec,microsec等内置属性
-
datetime.datetime:提供日期跟时间的组合
-
timedelta:提供一个时间差,时间长度
from datetime import datetime,timedelta t1 = datetime.now() print(time.strftime("%Y:%m:%d %H:%M")) #td表示以小时的时间长度 td = timedelta(hours=2) #当前时间加上时间间隔后,把得到1个小时后的时间格式化输出 print((t1+td).strftime("%Y:%m:%d %H:%M"))
-
timeit:时间测量工具
import timeit timit.timeit(stmt=方法名,number=执行次数)
-
-
-
OS,操作系统相关
-
跟操作系统相关,主要是文件操作
-
于系统相关的操作,主要包含在三个模块里
- OS:操作系统目录相关
- OS.path:系统路径相关操作
- shutil:高级文件操作,目录树的操作,文件的赋值,移动,删除
-
路径
- 绝对路径:从跟目录上开始
- 相对路径:基本以当前环境为开始的一个相对的地方
-
os模块
-
getcwd():获取当前的工作目录
import os os.getcwd() #返回值:当前工作目录的字符串 #当前工作目录就是程序在进行文件相关操作,默认查找文件的目录 #案例 mydir = os.getcwd() print(mydir)
-
chdir():改变当前的工作目录
os.chdir(路径) #返回值:无 #案例 os.chdir('/pycharmProjects') mydir = os.getcwd() print(mydir)
-
listdir():获取一个目录中所有子目录和文件的名称列表
os.listdir(路径) #返回值:所有字母里和文件名称的列表 ld = os.listdir() print(ld)
-
makedirs():递归创建文件夹
os.makedirs(递归路径) #返回值:无 #递归路径:多个文件夹层层包含的路径就是递归路径 #案例 os.makedirs("tlxy") #创建一个tlxy文件夹
-
system():运行系统shell命令
os.system("shell命令")
-
getenv():获取指定的系统环境变量值
os.gettenv("环境变量名") 返回值:指定环境变量名对应的值
-
exit():退出当前程序
exit() #退出当前程序
-
-
-
值部分
- os.curdir: current dir 当前目录
- os.pardir:parent dir 父亲目录
- os.sep:当前系统的路径分隔符
- os.linesep:当前系统路径的换行符
- os.name:当前系统名称
-
os.path模块
-
abspath():将路径转化为绝对路径
os.path.abspath()
-
basename():获取路径中的文件名部分
os.path.basename("路径") 返回值:文件名字符串 bn = os.path.basename("pycharmProjects/tlxy")
-
join():将多个路径拼合成一个路径
os.path.join(路径1,路径2..,) 返回值:组合之后的新路径字符串
-
split():将路径切割为文件夹部分和当前文件部分
os.path.split(路径) 返回值:元组
-
isdir():检测是否是目录
os.path.isdir(路径) 返回值:布尔值
-
exists():检测文件或者目录是否存在
os.path.exists(路径) 返回值:布尔值
-
-
shutil()模块
-
copy():复制文件
shutil.copy(来源路径,目标路径) 返回值:返回目标路径 拷贝的同时可以给文件重命名
-
copyfile():复制文件中的内容
shutil.copyfile(来源路径,目标路径) 返回值:返回目标路径
-
归档和压缩
- 归档:把多个文件或者文件夹合并到一个文件当中
- 压缩:用算法把多个文件或者文件夹无损或有损的合并到一个文件当中
-
make_archive():归档
shutil.make_archive("归档之后的目录和文件名","后缀","需要归档的文件夹") #返回值:归档的地址 #想要得到一个ll.zip的归档文件 e = shutil.make_archive("/pycharmProjects/tlxy/ll","zip","/pycharmProjects/tlxy")
-
unpack_archive():解包操作(解压)
shutil.unpack_archive("归档文件地址","解包文件地址") 返回值:解包之后的地址
-
-
random
-
随机数
-
所有的随机数都是伪随机
-
random():获取0-1之间的随机小数
random.random() #返回值:随机0-1之间的小数 #生成0~100之间的整数 int(random.random() * 100)
-
choice():随机返回序列中的某个值
random.choice(序列) #返回值:序列中的某个值
-
shuffle():随机打乱列表
random.shuffle(列表) #返回值:打乱之后的列表
-
randint(a,b):返回一个a到b之间的随机整数,包含a和b
random.randint(a,b) #返回值:一个整数
-