21、常用模块的用法

time 模块

时间格式之间的转换图

生成 timestamp(时间戳)
import time
print(time.time())  #打印时间戳
print(time.localtime()) #打印结构化时间
print(time.mktime(time.localtime())) #将结构化时间转换为时间戳
生成 struct_time(元组或者结构化的时间)
import time
print(time.localtime()) #打印结构化时间
print(time.gmtime())  #打印格林威治结构化时间
print(time.strptime("2021-09-25 14:50:34","%Y-%m-%d %X"))  #将格式化的时间转换为结构化时间

生成format_time(格式化时间)
import time
print(time.strftime("%Y-%m-%d %X"))  #打印当前的格式化时间
print(time.strftime("%Y-%m-%d %X",time.localtime())) #将结构化时间转换为格式化时间
生成固定的时间格式
print(time.asctime(time.localtime()))  #将结构化的时间转换为固定时间格式
print(time.ctime(time.time()))  #将时间戳转换为固定的时间格式

random模块

import random
print(random.random())   #打印 0到1之间的任意float值
print(random.randint(1,5)) #打印[1,5]之间的任意整数
print(random.randrange(1,10,2))  #打印[1,10]步长为2的随机值
print(random.choice("fahffj"))  #从序列中随机获取一个元素
----------------------------
l=[1,2,4,6,9]
random.shuffle(l)   #将列表中的元素打乱,随机排序赋值给源变量名
print(l)
---------------------------
l=[1,2,4,6,9]
res=random.sample(l,3)   #从序列中随机获取指定长度的片段,源变量值不变
print(res)
随机验证码生成
def vertification_code(x):
    import random
    aph=range(65,91)
    num=range(0,10)
    identity_code=""

    res1=[chr(a) for a in aph ]
    #print(res1)
    res2=[b for b in num ]
    #print(res2)
    for i in random.sample(res2+res1,x):
        identity_code+=str(i)
    print(identity_code)

vertification_code(5)

os模块

import os
print(os.sep)  #打印不通系统平台的分隔符
print(os.name)  #打印正在使用的工作平台
print(os.getenv("Path"))  #打印环境变量的值
os.system("dir")   #调用系统命令或者可执行程序
os.startfile(r"D:\notepad++\notepad++.exe")   #直接调用可执行文件
---------------
print(os.getcwd())  #打印当前工作所在目录
print(os.listdir()) #打印当前所在目前下的文件和目录
os.mkdir("目录名") #在当前目录下创建一个目录
os.rmdir("空目录")  #只能删除空目录,里面有内容无法删除
os.makedirs("/a/b/c")  #在当前目录下创建多级目录
os.removedir("a/b")  #删除的是一级目录
os.chdir("/a/b")    #将当前的工作目录修改为指定路径
---------------------------
print(os.path.abspath('11.py'))  #获取文件的绝对路径
print(os.path.exists('11.py'))   #判断文件或者目录是否存在,返回布尔值
print(os.path.isfile('a/b'))   #判断是否为文件,返回布尔值
print(os.path.isdir('a/b'))    #判断是否为目录,返回布尔值
print(os.path.dirname(r'E:\pycharmproject\python编程\apitest\11.py'))  #返回路径中的文件夹部分
print(os.path.basename(r'E:\pycharmproject\python编程\apitest\11.py'))  #返回路径中的文件部分
print(os.path.split(r'E:\pycharmproject\python编程\apitest\11.py'))  #分割路径和文件名,生成元组
print(os.path.split(r'E:\pycharmproject\python编程\apitest\11.py'))  #分离文件名和扩展名,生成元组
print(os.path.join('/a/c','d'))  #将目录和目录或者文件拼接起来
print(os.path.getatime())  #结果为秒
print(os.path.getmtime())
print(os.path.getctime())
print(os.path.getsize())    #返回的是文件的大小,如果是目录返回的是0

sys 模块

import sys
sys.argv   #从程序外部向程序内部传值,得到是一个列表,第一个值是该程序文件的绝对路径
sys.exit()  #程序中间退出,0表示正常退出
sys.path   #存放指定模块的路径,方便本地模块加载的寻址
sys.modules  #记录内存中加载对的所有模块
---------
sys.exc_info()  #获取正在处理的异常相关信息
sys.stderr
sys.stdout
sys.stdin

shutil 模块

import shutil
shutil.copy(src_path,dst_path)  #复制文件,数据和权限都拷贝
shutil.copyfile() #不用打开文件,直接用文件名进行覆盖
shutil.copymode()  #只拷贝权限,内容用户组不变
shutil.copystat()  #只拷贝文件权限
shutil.copy2()   #拷贝文件和状态信息
----------------
shutil.copytree(src_path,dst_path)  #复制文件夹
shutil.move()   #移动文件或者文件夹
shutil.rmtree()  #删除文件夹,不能删除文件
----------------
shutil.make_archive(文件,压缩类型)  #可以压缩,打包文件
调用zipfile或者tarfile解压
打印进度条
import time
for i in range(1,51):
    i*="#"
    time.sleep(0.2)
    print("\r" "[%-50s]" %i,end="",flush=True)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据工匠大壮

请狠狠粗暴的爱我!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值