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文件内接受外面传进来的参数

 

posted @ 2021-01-22 21:30  HolmesWu  阅读(51)  评论(0编辑  收藏  举报