time模块
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
import time # 1,时间戳:(测试执行效率 time.time()) * # print(time.time()) # print(time.sleep(2)) 停滞. * # 2,格式化时间: strftime() * # 表示时间.供人类看的. # print(time.strftime('%Y-%m-%d %H:%M:%S')) # print(time.strftime('%Y-%m-%d %H:%M:%S'),type(time.strftime('%Y-%m-%d %H:%M:%S'))) # ret = time.strftime('%Y{}%m{}%d{} %H:%M:%S').format('年','月','日') # print(ret) # print(time.strftime('%Y/%m/%d %H:%M:%S')) # print(time.strftime('%Y/%m/%d %I:%M:%S')) # print(time.strftime('%x')) # print(time.strftime('%x,%X')) # print(time.strftime('%c')) # 3,结构化时间:time.struct_time(时间戳与字符串时间中间介质.) # ret = time.localtime() * # print(ret) # print(time.gmtime()) # 伦敦时区的结构化时间. # start = time.time() # time.sleep(2) # print(time.time() - start) # print(ret) # print(ret.tm_year) # print(ret[0]) # print(ret.tm_hour) # 格式化时间 ----> 结构化时间 # ft = time.strftime('%Y/%m/%d %H:%M:%S') # struct_time = time.strptime(ft,'%Y/%m/%d %H:%M:%S') # print(struct_time) # 结构化时间 ----> 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) # print(ft) # 特殊的转化 # 时间戳 ----> 特殊的格式化时间 # 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()) # print(struct_time) # ft = time.strftime('%Y-%m-%d %H:%M:%S',struct_time) # print(ft) # ft1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(2900000000)) # print(ft1)
os 模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat('path/filename') 获取文件/目录信息
os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为" ",Linux下为" "
os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") 运行shell命令,直接显示
os.popen("bash command).read() 运行shell命令,获取执行结果 os.environ 获取系统环境变量
os.path
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。 即os.path.split(path)的第二个元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path) 如果path是绝对路径,返回True os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小
rt os ''' 路径: 绝对路径: E:sylarpython_workspaceday2704 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) # 上上级目录 .. # 例子: # print(os.getcwd()) # os.chdir(os.pardir) # print(os.getcwd()) # 和文件夹相关 # os.mkdir('文件夹1') # os.mkdir('文件夹2文件夹3') # os.mkdir('文件夹4文件夹5') # 只创建一个文件夹. * # os.makedirs('dirname1/dirname2/dirname3') #递归创建多个文件夹 * # os.rmdir('文件夹1') # 删除单个文件夹,文件夹必须是空的. # os.removedirs('dirname1/dirname2/dirname3') # 删除多个空文件夹,如果有内容,停止删除. # l1 = os.listdir('E:sylarpython_workspaceday27') # * # print(l1) # 和文件相关 # os.remove() 删除一个文件 * # os.rename("oldname","newname") 重命名文件/目录 * # ret = os.stat('04 os 模块.py') #获取文件/目录信息 # print(ret) # 和操作系统差异相关 # 如果项目凌驾于不同的操作系统,这样可能需要下面的方法. # 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() # ret = eval('1+2') # print(ret) # code = '''if 2 > 1: print(666)''' # exec(code) # print(os.environ) # path系列,和路径相关 # p1 = os.path.abspath('04 os 模块.py') # 获取本文件的绝对路径 * # print(os.path.split(os.path.abspath('04 os 模块.py'))) # 将path分割成目录和文件名二元组返回 * # print(os.path.split('E:\sylar\python_workspace\day27')) # 将path分割成目录和文件名二元组返回 # print(os.path.dirname(os.path.abspath('04 os 模块.py'))) #返回工作目录 # print(os.path.basename(os.path.abspath('04 os 模块.py'))) # 通过绝对路径返回当前的文件名 # print(os.path.exists('E:\sylar\python_workspace\day27')) # print(os.path.exists('E:\sylar\python_workspace\day28')) 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.platform) # print(sys.version) # python解释器的版本号... # print(sys.path) # 模块查询的顺序. # sys.exit() # 结束你的python的解释器命令 # print(666) print(sys.argv) if sys.argv[1] == 'alex' and sys.argv[2] =='alex3714': print('启动mysql') # mysql root 123