datetime模块
导入datetime模块
import datetime
-
基本使用
查看时间 t = datetime.time(22, 49, 30) print(t) 查看日期 d = datetime.date(2019, 4, 29) print(d) 查看日期时间 dt = datetime.datetime(2019, 4, 29, 22, 52, 40) print(dt) 查看时间间隔 timeCount = datetime.timedelta(hours=2, minutes= 30, seconds=30) 现在的时间 now = datetime.datetime.now() print(now - timeCount)
-
常用方法
现在的时间 now = datetime.datetime.now() 时间转时间戳 stamp = datetime.datetime.timestamp(now) print(stamp) 时间戳转时间 timeDate = datetime.datetime.fromtimestamp(stamp) print(timeDate) 时间转字符串 timeStr = now.strftime('%Y-%m-%d %H:%M:%S') print(timeStr) print(type(timeStr)) 字符串转时间 dateT = datetime.datetime.strptime(timeStr, '%Y-%m-%d %H:%M:%S') print(dateT) print(type(dateT)) 格式时间字符串符号 %Y 年 %m 月 %d 日 %H 时 %M 分 %S 秒
logging日志模块,可以查看程序运行的日志
日志的五个等级
DEBUG 调试信息
INFO 普通运行信息
WARNING 警告可能会出现的问题
ERROR 错误信息,程序某些功能不能执行
CRITICAL 危险信息,一个严重的错误,程序不能执行
导入logging模块
import logging
获取日志对象,并设置显示日志的等级
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
设置是写入文件,还是控制台打印日志
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
fh = logging.FileHandler('test.log', encoding='utf-8')
fh.setLevel(logging.DEBUG)
设置日志显示的格式
formatter = logging.Formatter(
'时间:%(asctime)s,'
'等级:%(levelname)s,'
'内容:%(message)s'
)
设置格式
sh.setFormatter(formatter)
fh.setFormatter(formatter)
添加控制台或文件显示
logger.addHandler(sh)
logger.addHandler(fh)
# if __name__ == '__main__':
#
# logger.debug('debug')
# logger.warning('warnning')
# logger.error('error')
# logger.info('info')
# logger.critical('ctitical')
测试日志
def func (n):
try:
num = 20 / n
logger.info(num)
except Exception as err:
logger.error(err)
func('sss')