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下为"\t\n",Linux下为"\n"
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:\sylar\python_workspace\day27\04 os 模块.py
相对路径:当前文件所在的文件夹
文件名: 04 os 模块.py
工作目录,父级目录,当前目录(本文件所在的文件夹的绝对路径):
E:\sylar\python_workspace\day27
'''
#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:\sylar\python_workspace\day27') # *
# print(l1)
# 和文件相关
# os.remove() 删除一个文件 *
# os.rename("oldname","newname") 重命名文件/目录 *
# ret = os.stat('04 os 模块.py') #获取文件/目录信息
# print(ret)
# 和操作系统差异相关
# 如果项目凌驾于不同的操作系统,这样可能需要下面的方法.
# win: E:\sylar\python_workspace\day27
# 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
来源:https://www.cnblogs.com/daien522556/p/9291309.html