25 day of python
time 模块
时间戳:(测试执行效率 time.time())
import time print(time.time()) print(time.sleep(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'))
格式化时间: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)
格式化时间----->结构化时间
import time 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模块
'''
路径:
绝对路径: E:\sylar\python_workspace\day27\04 os 模块.py
相对路径:当前文件所在的文件夹
文件名: 04 os 模块.py
工作目录,父级目录,当前目录(本文件所在的文件夹的绝对路径):
E:\sylar\python_workspace\day27
'''
1,当前执行这个python文件的工作目录相关的工作路径
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('D:\py文件\抄代码.py') print(l1)
和文件相关
os.remove() #删除一个文件 os.rename("oldname","newname") 重命名文件/目录 ret = os.stat('抄代码.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模块
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