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))
结果显示: