潭州课堂25班:Ph201805201 python 模块 datetime,logging 第七课 (课堂笔记)

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)

  

猜你喜欢

转载自www.cnblogs.com/gdwz922/p/9286942.html