datetime 模块
# -*- coding: utf-8 -*- # @Time : 2018/7/9 0009 20:42 import datetime d = datetime.date(2018,7,9) print( type(d )) # <class 'datetime.date'> 是个类, print(d) # 2018-07-09 # # t = datetime.time(20,50,11,155) print( type(t) ) # <class 'datetime.time'> print( t ) # 20:50:11.000155 # dt = datetime.datetime(2018,7,9,20,56,11,300) print( type(dt) ) # <class 'datetime.datetime'> print( dt ) # 2018-07-09 20:56:11.000300 n = datetime.datetime.now() print( type(n) ) # <class 'datetime.datetime'> print(n) # 2018-07-09 21:15:40.806359 # dlt = datetime.timedelta(hours=5) print( type(dlt) ) # <class 'datetime.timedelta'> print(dt+dlt) # 2018-07-10 01:56:11.000300 五个小时以后的时间, u = datetime.datetime.utcnow() #格林威治时间 print( type(u) ) # <class 'datetime.datetime'> print(u) # 2018-07-09 13:20:17.139496 s = datetime.datetime.strptime('2018-7-9 9:22:22','%Y-%m-%d %H:%M:%S') print(s) # 解析时间 f = n.strftime('%Y-%m-%d %H-%M-%S') print(f) # 2018-07-09 21-38-09 fs = n.strftime('%m-%d-%Y %H-%M-%S') print(fs) # 07-09-2018 21-38-09 import time tt = datetime.datetime.fromtimestamp(time.time()) # 时间戳转成时期 print(tt) # 2018-07-09 21:41:58.874326 ss = tt.timestamp() print('时间转为时间戳',ss) # 时间转为时间戳 1531143896.774714 q = n.hour q2 = n.weekday() q3 = n.isoweekday() print(q2) print(q3)
logging 模块
# -*- coding: utf-8 -*- # @Time : 2018/7/10 0010 5:49 import logging logger = logging.getLogger() ## 创建一个 logger 用于写日志文件 fh = logging.FileHandler( 'text.log' ) ch = logging.StreamHandler() ## 创建一个 handler 对象 用于输出到屏幕 # 日志格式 formatter = logging.Formatter( '时间:%(asctime)s,- 用户:%(name)s,- 日志级别:%(levelname)s, - 日志信息:%(message)s' ) fh.setFormatter( formatter ) ## 调用格式 ch.setFormatter( formatter ) ## 调用格式 logger.addHandler( fh ) ## 日志输出 logger.addHandler( ch ) ## 日志输出 logger.setLevel( logging.DEBUG ) ## 设置级别 # # logger.debug( '测试中...' ) # logger.info( '正常运行' ) # logger.warning( '警告' ) # logger.error( '一般错误 ' ) # logger.critical( '致命错误' ) def fun_t(a): try: num = 10/a logging.info(num) except Exception as e: logging.error(e) fun_t(5)