day27 time os sys 模块 https://www.cnblogs.com/jin-xin/articles/9265561.html

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
原文地址:https://www.cnblogs.com/daien522556/p/9291309.html