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

 

posted @ 2018-07-12 22:02  贾迪123  阅读(46)  评论(0编辑  收藏  举报