6、time时间模块
time(时间戳)、localtime、mktime、ctime、asctime、sleep、strftime、strptime、perf_counter
使用方式:import 导入 time 模块 import time
time:获取本地时间戳
localtime:默认返回当前时间戳对应的时间元组
mktime:通过时间元组获取时间戳(参数是时间元组)
ctime:获取本地时间字符串(参数是时间戳,默认当前)
asctime:通过时间元组获取字符串时间(参数是时间元组):缺陷不能识别今天是周几
sleep:阻塞,程序睡眠
strftime:格式化时间字符串,参数(格式化字符串,时间元组),只有格式化字符串时默认是当前系统时间
注:strftime在linux操作系统下支持中文,windows系统下不支持中文
strptime:时间字符串格式化为时间元组,参数(时间字符串,格式化时间字符串格式)
perf_counter:用于计算程序运行的时间
import time
# time
ret = time.time()
print(ret)
# localtime
res = time.localtime()
res = time.localtime(123456789)
print(res)
# mktime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret = time.mktime(rep)
print(ret)
# ctime
rec = time.ctime()
print(rec)
# asctime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret = time.asctime(rep)
print(ret)
# sleep
# time.sleep(2)
# print(1234)
# strftime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret1 = time.strftime("%Y-%m-%d %H-%M-%S")
ret2 = time.strftime("%Y-%m-%d %H-%M-%S", rep)
print(ret1, ret2)
# strptime
strvar = "2020年5月20号11时12分13秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来"
ret = time.strptime(strvar, "%Y年%m月%d号%H时%M分%S秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来")
print(ret)
# perf_counter
starttime = time.time()
for i in range(100000000):
pass
endtime = time.time()
print(endtime - starttime)
7、os模块
system、popen、listdir、getcwd、chdir、environ、name、sep、linesep、mknod、mknod、remove、mkdir、rmdir、rename、makedirs、removedirs、basename、dirname、split、join、splitext、getsize、isdir、isfile、islink、isabs、getctime、getmtime、getatime、abspath
使用方式:import 导入 os 模块 import os
(1)执行关于系统的命令
system、popen、listdir、getcwd、chdir、environ、name、sep、linesep
system:在python中执行系统命令
popen:执行系统命令返回对象,通过read方法读出字符串
listdir:获取指定文件夹中所有内容的名称列表
getcwd:获取当前文件所在的默认路径
chdir:修改当前文件工作的默认路径
environ:获取或修改环境变量
name:获取系统标识(nt代表windows操作系统,posix代表linux或者Mac系统)
sep:获取路径分割符号
linesep:获取系统换行符号
import os
# system
# os.system("calc")
# os.system("mspaint")
# os.system("ipconfig")
# popen
obj = os.popen("ipconfig")
print(obj)
print(obj.read())
# listdir
res1 = os.listdir()
res2 = os.listdir(".")
res3 = os.listdir("..")
res4 = os.listdir(r"E:\workspace3.6\text")
print(res1)
print(res2)
print(res3)
print(res4)
# getcwd
ret = os.getcwd()
print(ret)
# chdir
# os.chdir(r"E:\workspace3.6\text")
os.chdir("..")
os.system("type nul>penthe.php")
# environ
print(os.environ)
print(os.environ["PATH"])
# name
print(os.name)
# sep
print(os.sep)
# linesep
res = repr(os.linesep)
print(res)
(2)文件的创建和删除,文件和文件夹的命令
mknod、remove、mkdir、rmdir、rename、makedirs、removedirs
mknod:linux中可以创建文件,windows中不会创建文件;windows中可以使用system创建文件
remove:删除文件
mkdir:创建目录
rmdir:删除目录(注:只会删除空的文件夹)
rename:对文件,目录重命名
makedirs:递归创建文件夹
remonedirs:递归删除文件夹(注:只会删除空的文件夹)
import os
os.chdir(r"E:\workspace3.6\text")
# mkmod和remove
os.mknod("123.py")
os.system('type nul>123.py')
os.remove("123.py")
# mkdir和rmdir
os.mkdir("ceshi")
os.rmdir("ceshi")
# rename
os.rename("ceshi", "ceshis")
# makedirs和removedirs
os.makedirs("ceshi/ce/shi")
os.removedirs("ceshi/ce/shi")
(3)路径模块操作命令
basename、dirname、split、join、splitext、getsize、isdir、isfile、islink、isabs、getctime、getmtime、getatime、abspath
basename:返回文件名,若有文件名就返回文件名,没有会返回最后一级目录名
dirname:返回路径
split:将路径拆分成单独的文件部分和路径部分,组成一个元组
join:路径拼接,可拼接多个,针对不同系统会自动增添配套的路径分割斜杠
splitext:将路径分割为后缀和其他部分
getsize:获取文件的大小,只能是文件
is相关:isdir、isfile、islink、isabs
isdir:检测路径是否是一个文件夹
isfile:检测路径是否是一个文件
islink:检测路径是否是一个链接
isabs:检测路径是否是绝对路径
时间相关:getctime、getmtime、getatime、abspath、exists
getctime:windows是获取文件创建的时间。linux是获取文件权限改动的时间(返回时间戳)
getmtime:获取最后一次修改时间(返回时间戳)
getatime:获取文件最后一次访问时间(返回时间戳)
abspath:相对路径转化为绝对路径
exists:检测指定路径是否存在
import os
pathvar = r"E:\workspace3.6\text\shopping.json"
# basename
ret = os.path.basename(pathvar)
print(ret)
# dirname
ret = os.path.dirname(pathvar)
print(ret)
# split
print(os.path.split(pathvar))
# join
rep1 = r'E:\workspace3.6'
rep2 = r"text\shopping.json"
rep = os.path.join(rep1, rep2)
print(rep)
# splitext
print(os.path.splitext(pathvar))
# getsize
res = os.path.getsize(pathvar)
print(res)
# isdir、isfile、islink、isabs
ret1 = os.path.isdir(pathvar)
ret2 = os.path.isfile(pathvar)
ret3 = os.path.islink(pathvar)
ret4 = os.path.isabs(pathvar)
print(ret1, ret2, ret3, ret4)
# getctime、getmtime、getatime
res1 = os.path.getctime(pathvar)
res2 = os.path.getmtime(pathvar)
res3 = os.path.getatime(pathvar)
import time
ret1 = time.ctime(res1)
ret2 = time.ctime(res2)
ret3 = time.ctime(res3)
print(ret1, ret2, ret3, ret4)
# exists
res = os.path.exists(pathvar)
print(res)
# abspath
pathvar = "."
res = os.path.isabs(".")
print(res)
if not os.path.isabs("."):
res = os.path.abspath(pathvar)
print(res)
8、shutil模块
copy、copytree、rmtree、move
复制剪切,文件和文件夹;shutil与os中的创建和删除功能互相配合
使用方式:import 导入 shutil 模块 import shutil
copy:复制文件权限和内容
copytree:递归拷贝拷贝文件夹里所有内容
rmtree:递归删除文件夹里面所有内容
move:移动文件或者文件夹
import shutil
# copy
shutil.copy("shopping.json", "shop.json")
# copytree和rmtree
shutil.copytree("shopping", "shop")
shutil.rmtree("shopping", "shop")
# move
shutil.move("5-18test.py", "ceshis")