python日记
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/22 19:35:42 体裁作文
篇一:python logging learning01日志重复记录,日志记录混乱 - 副本
1. 编写python脚本实现不间断ping, 并且实现日志记录
1.1、出现问题,记录日志的时候,日志重复记录,第一遍循环时,重复记录一次;第二次循环时候,重复记录两次,依次增加下去
问题函数如下:
def logmaker(info,logfile,logger):
logger=logging.getLogger(logger)
handler=logging.FileHandler(logfile)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.error('ping %s failed'%info)
原因:
问题函数中没有调用logger.removeHandler(handler)
改进后的代码如下:
def logmaker(info,logfile,logger):
logger=logging.getLogger(logger)
handler=logging.FileHandler(logfile)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.error('ping %s failed'%info)
logger.removeHandler(handler)
问题得以解决
1.2、代码中设计有三个log文件用来记录三个打印机的网络连接日志,如果ping不通,就
记录在相应的日志里面,出现的问题:记录日志时,日志混乱,相应打印机的日志没有记录到对应的log文件中,呈现随机存放到三个文件的现象。
问题代码段:
红色加粗字体部分
def logmaker(info,logfile,logger):
logger=logging.getLogger()
handler=logging.FileHandler(logfile)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.error('ping %s failed'%info)
logger.removeHandler(handler)
原因: 在调用getLogger时要提供Logger的名称(注:多次使用相同名称来调用getLogger,返回的是同一个对象的引用。getLogger如果不提供参数,默认为root
改进后的代码如下:
添加函数参数,当记录不同打印机的日志时,指定不同的logger名称
def logmaker(info,logfile,logger):
logger=logging.getLogger(logger)
handler=logging.FileHandler(logfile)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.error('ping %s failed'%info)
logger.removeHandler(handler)
篇二:Python语言的学习日志
Python语言的学习日志
当前时间的获取:
(1)输入print(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S')) 运行之后显示
输入 import time
print time.time()
显示
一连串的数字不是我们想要的结果,根据查询我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。
输出的结果是:
time.struct_time(tm_year=2013, tm_mon=6, tm_mday=25, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0)
采用
time.strftime('%Y-%m-%d',time.localtime(time.time()))
得到结果:
time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西: 下面是time.strftime的参数:
strftime(format[, tuple]) -> string 将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12) %d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
篇三:观察日记
观察日记
2010年7月10日
暑假到了,妈妈说蚂蚁能运输比它自身体积大几倍的食物。因此我想做个实验。
今天,我在我家墙脚放了一块小土豆,为了不惊动蚂蚁,我藏在我家墙边探着头望。过了几分钟,一只小蚂蚁过来了,在土豆周围爬来爬去,想运走土豆,可惜自己运不动,蚂蚁就自己爬走了,这时候我心想:蚂蚁可能放弃了。可是过了一会儿,一群蚂蚁爬过来了,我总算知道为什么蚂蚁要爬走的原因了,是去找帮手一起来搬运土豆。
可是偏偏在这个时候起了一场大风,就在这时,蚂蚁们走的很慢,我想:大概这样可以减少阻力。过了一会儿,蚂蚁们终于爬到了土豆旁边,这群蚂蚁围着土豆爬上爬下。我想:这所有的蚂蚁的体重加起来都没有土豆重,这群蚂蚁搬得动吗?我张大眼睛盯着土豆,没想到土豆竟然慢慢的被移动了,蚂蚁们齐心协力搬着土豆回了洞。
啊!团结的力量真大!
湖北省云梦县实验小学五年级:汪思祺
体裁作文