time\random\os\sys模块
一、时间模块
一、time
1.时间戳:1970年到现在 (用于计算时间间隔)
import time print(time.time()) >>>1611305630.3377285
2.按照某种格式显示时间:2021-01-01 11:11:11 (用于展示时间)
print(time.strftime('%Y-%m-%d %H:%M:%S:%p'))
3.结构化的时间 (可以单独获取时间的某一部分,比如只需要年)
import time res = time.localtime() print(res) # >>>time.struct_time(tm_year=2021, tm_mon=1, tm_mday=22, tm_hour=17, tm_min=4, tm_sec=40, tm_wday=4, tm_yday=22, tm_isdst=0) print(res.tm_year) # >>>2021
二、datetime
import datetime print(datetime.datetime.now()) # >>>2021-01-22 17:16:53.850769 print(datetime.datetime.now() + datetime.timedelta(days=3)) # 打印三天后的时间 print(datetime.datetime.now() + datetime.timedelta(weeks=1)) # 打印一周后的时间
三种时间格式的相互转换
# 时间格式之间的相互转换(格式化时间<======>结构化时间<======>时间戳) import time # # 1.结构化时间=======》时间戳 s_time = time.localtime() print(time.mktime(s_time)) # # # 时间戳======》结构化时间 tp_time = time.time() print(time.localtime(tp_time)) # # 2.结构化时间=====》格式化时间 s_time = time.localtime() print(time.strftime('%Y:%m:%d %H:%M:%S',s_time)) # 格式化时间====》结构化时间 # 2021-1-22-17:54:10 print(time.strptime('2021-1-22 12:54:10','%Y-%m-%d %H:%M:%S')) # 3.时间戳《=====》格式化时间 # 不能直接转,需要先转成结构化时间再进行相互装换
二、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)) #列表元素任意2个组合,必须要指定 print(random.uniform(1,3)) # 大于1小于3的小数,如1. 927109612082716 item=[1,3,5,7,91] random.shuffle(item) # I打乱item的顺序,相当于"洗牌" print(item)
三、os模块
import os # listdir 获取某个文件夹下所有的文件夹以及文件名的功能 res = os.listdir('.') res = os.listdir(r'文件路径') print(res)
import os # listdir 获取某个文件夹下所有的文件夹以及文件名的功能 res = os.listdir('.') res = os.listdir(r'文件路径') print(res) os.getcwd() # 获得当前文件工作目录 os.chdir('路径') # 改变当前脚本工作路径 os.curdir # 返回当前目录 os.pardir #获得当前目录的父目录字符串明 os.makedirs('name1/name2') # 可生成多层递归目录 os.remove('name') # 若name为空则删除 os.mkdir('name') # 生成单级目录 os.rmdir('name') # 删除单级目录,不为空则无法删除 os.remove() # 删除一个文件 os.rename('name','aaa') # 重命名文件/目录 os.stat('name') # 获得文件/目录信息 os.path.getsize() # 获取文件大小 res=os.name # 输出字符串指示当前使用平台 print(res) os.environ # 获取环境变量 os.path os.path.abspath() #获取绝对路径 res=os.path.split('C:WYC\Desktop\PYTHON\课间练习\模块二\模块.py') # print(res)>>>>('C:WYC\\Desktop\\PYTHON\\课间练习\\模块二', '模块.py') res1=os.path.dirname('C:WYC\\Desktop\\PYTHON\\课间练习\\模块二') # >>C:WYC\Desktop\PYTHON\课间练习 res2=os.path.basename('C:WYC\\Desktop\\PYTHON\\课间练习\\模块二') #>>模块二 # print(res1) # print(res2) from pathlib import Path # pyhton3.5版本以后 获取路径 res = Path(__file__).parent.parent print(res)
四、sys 模块
import sys sys.path sys.argv # 在py文件内接受外面传进来的参数