day27 三个模块: time , os , sys.

今日内容:

三个模块: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:\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)#获取当前目录的父级目录字符串名

 

和文件夹相关

os.mkdir("文件夹1")#只能创建一个文件夹*********

os.mkdir("文件夹2\文件夹3")#报错

os.makedirs("dirname1\dirname2\dirname3")#递归创建多个文件夹 *************

os.rmdir("文件夹1")#删除单个文件夹,文件夹必须是空的.

os.removedirs("dirname1\dirname2\dirname3")#删除多个空文件夹,如果有内容停止删除.

li = os.listdir('E:\sylar\python_workspace\day27')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表的方式打印. ********************

print(li)

和文件相关

os.remove()#删除一个文件********************

os.rename("oldname","newname")#重命名文件/目录*******************

os.stat("path/file")#获取文件/目录信息

和操作系统差异相关

如果项目凌驾于不同的操作系统,可能需要这些方法

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()很相似

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

猜你喜欢

转载自www.cnblogs.com/fengkun125/p/9293122.html
今日推荐