time datetime json模块

time模块

import os
import time

time1 = os.path.getatime('/etc/group')
print(time1)  #得到的time1时一个时间缀
tuple_time = time.localtime()
print(tuple_time)  #得到的是一个元组时间

year = tuple_time.tm_year  #获取元组时间中的年份
print(year)
month = tuple_time.tm_mon  #获取元组时间中的月份
print(month)

#常用的时间转换
print(time.mktime(tuple_time))  #将元组时间转换成时间缀
print(time.strftime('%m-%d'))  #将元组的时间转换成字符串格式
print(time.strftime('%T'))  #一字符串格式显示当下时间
print(time.strftime('%F'))  #以字符串格式i显示当下日期

s = '2018-10-10'
print(time.strptime(s,'%Y-%m-%d'))  #将字符串时间转换成元组,没有的默认为0
l = '12:12:12'
print(time.strptime(l,'%H:%M:%S'))

获取到的时间缀:这里写图片描述
获取到的时间组:这里写图片描述
获取到的时间:这里写图片描述
将获取到的时间转化为字符串形式:
这里写图片描述
将获取的时间转换为元组形式:这里写图片描述

命名元组

from collections import namedtuple

home = namedtuple('member',['zhang','liu','yan'])  #定义带有字段名的元组
u = home('zhangpeidong','liiuu','uanyan')  #向元组里添加内容
print(u)
print(u.zhang)

这里写图片描述

datatime 时间模块

datatime 模块中的timedalta支持时间的加减

from datetime import date, time, timedelta, datetime

print(date.today())  #获取当前的日期,并以字符串格式返回
d = date.today()
print(d)
dalta = timedelta(days=4)
print(d-dalta)   #delta支持加减一个时间的间隔

s = datetime.today()
print(s)
s1 = timedelta(hours=5)
print(s-s1)  #返回的是一个新的日期对象

这里写图片描述

应用监控系统

import os
from datetime import datetime
import psutil

print('主机信息'.center(50,'*'))
print(os.uname())
info = os.uname()
print('''
    1.操作系统:%s
    2.主机名:%s
    3.内核版本:%s
    4.硬件架构:%s
''' %(info.sysname,info.nodename,info.release,info.machine))

print('开机时间'.center(50,'*'))
start_time = psutil.boot_time()
start_time = datetime.fromtimestamp(start_time) #返回的也是一个对象
now_time = datetime.now()  #datetime 返回的是一个datetime实力化对象
delta_time = now_time - start_time
print('''
    1.开机时间:%s
    2.当前时间:%s
    3.开机时长:%s
''' %(start_time,str(now_time).split('.')[0],str(delta_time).split('.')[0]))


print('当前的登陆用户'.center(50,'*'))
username = {i.name for i in psutil.users()}
print(username)

结果显示:这里写图片描述

json模块

import json

d = {'name':'fentiao'}
json_str = json.dumps(d)
print(json_str,type(json_str))  #json 模块将python中的其他数据类型变换成字符串

a = json.loads(json_str)
print(a,type(a))  #json通过loads方法进行解码为原有的数据类型

#将python对象变换为json的字符串格式写入文件中
with open('json.txt','w') as f:
    json.dump(d,f)

#将文件中的json字符串解码为python对象
with open('json.txt') as e:
    json_fiel = json.load(e)
    print(json_fiel,type(json_fiel))

结果显示:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41911569/article/details/82669188