三个模块:time模块,os模块,sys模块
time模块:
import time:
1.时间戳(测试执行效率):time.time()
print(time.time())
print(time.sleep(2))
2.表示时间,显示人能看懂的格式(格式化时间):time.strftime(%Y-%m-%d %H:%M:%S)
ret = time.strftime("%Y{}%m{}%d{} %H:%M:%S").format("年","月","日")
print(ret)
print(time.strftime("%x")) #07/11/18
print(time.strftime("%X")) #09:01:50
print(time.strftime("%x","%X")) #07/11/18,09:01:50
print(time.strftime("%c")) #Wed Jul 11 09:01:50 2018
3.结构化时间(时间戳与字符串时间中间介质):time.localtime()当地时间, time.gmtime()伦敦时区的结构时间.
print(time.sleep(2)) 停止时间.
时间戳 格式化时间 结构化时间 之间的转换.
格式化时间 ------>转换成结构化时间
ft = time.strftime("%Y-%m-%d %H:%M:%S")
struct_time = time.strptime( ft , "%Y-%m-%d %H:%M:%S")
结构化时间------>timestamp时间戳
timestamp = time.mktime(struct_time)
print(timestamp)
timestamp时间戳----->结构化时间
timestamp = time.time()
struct_time = time.localtime(timestamp)
print(struct_time)
结构化时间 ------>格式化时间
ft = time.strftime("%Y-%m-%d %H:%M:%S" struct_time)
特殊的转化:
时间戳------>特殊的格式化时间
timestamp = time.time()
ft = time.ctime(timestamp)
print(ft)
结构化时间------>特殊的格式化时间
struct_time = time.localtime()
print(struct_time)
ft = time.asctime(struct_time)
print(ft)
时间戳---结构化时间(中间介质)----->格式化时间
struct_time = time.localtime(time.time())
ft = time.strftime("%Y-%m-%d %H:%M:%S",struct_time)
print(ft)
小例题:
申请博客园的时间是2017年6月7号 18:50:50
利用time模块,距现在过了多少年,多少个月,多少天,多少小时,多少分钟,多少秒.
os 模块:
import os
"""
路径:
绝对路径:E:sylarpython_workspaceday27 4 os 模块.py
相对路径:当前文件所在的文件夹
文件名:04 os 模块.py
工作目录,父级目录,当前目录(本文件所在的文件夹的绝对路径)
E:sylarpython_workspaceday27
"""
1.当前执行这个python文件的工作目录相关的工作路径
print(os.getcwd())#获取本文件的工作目录************
os.chdir("d:")#修改本文件的工作目录
print(os.getcwd())
print(os.curdir)#当前目录
print(os.pardir)#获取当前目录的父级目录字符串名
和文件夹相关
os.mkdir("文件夹1")#只能创建一个文件夹*********
os.mkdir("文件夹2文件夹3")#报错
os.makedirs("dirname1dirname2dirname3")#递归创建多个文件夹 *************
os.rmdir("文件夹1")#删除单个文件夹,文件夹必须是空的.
os.removedirs("dirname1dirname2dirname3")#删除多个空文件夹,如果有内容停止删除.
li = os.listdir('E:sylarpython_workspaceday27')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表的方式打印. ********************
print(li)
和文件相关
os.remove()#删除一个文件********************
os.rename("oldname","newname")#重命名文件/目录*******************
os.stat("path/file")#获取文件/目录信息
和操作系统差异相关
如果项目凌驾于不同的操作系统,可能需要这些方法
win: E:sylarpython_workspaceday27
linux: E:/sylar/python_workspace/day27
print(repr(os.linesep))
print(os.pathsep)
print(os.name)
和执行系统命令相关
os.system("dir")#与内置函数exec()很相似
ret= os.popen("dir").read()#运行shell命令,获取执行结果************
print(ret)#与内置函数eval()很相似
path系列,和路径相关
p1 = os.path.abspath("04 os 模块")#获取本文件的绝对路径**************
print(os.path.split('E:\sylar\python_workspace\day27'))#将文件名与绝对路径分割**************
print(os.path.dirname(os.path.abspath("文件名")))#返回工作目录
print(os.path.basename(os.path.abspath('04 os 模块.py')))#通过绝对路径返回当前的文件名
print(os.path.exists(E:\sylar\python_workspace\day27'))#判断该文件是否存在,存在返回True 不存在返回False.
print(os.path.join('E:\sylar\python_workspace', 'day28', 'day29'))#拼接路径*********************
print(os.path.getsize('E:\sylar\python_workspace\day27\04 os 模块.py'))#返回文件大小
sys 模块
import sys
print(sys.path)#模块查询顺序
print(sys.platform)#操作平台
print(sys.version)#python解释器的版本号...
sys.exit()#结束python的解释器命令
print(sys.argv)#命令行参数list,第一个元素是程序本身路径********************
if sys.argv[1] == 'alex' and sys.argv[2] =='alex3714':
print('启动mysql')
# mysql root 123