Python 简单统记Log 日记 下次用:python的内置logging模块 easy
环境 win7 先来new一点log 日记 日记包含 "reason=", "error=" 两个log级别
存放在D盘下得LOG目录下 先来 生成一年LOG 2017-**-**.log 日记 conent 随机
#coding: utf-8
import datetime,string,random #wret_conent
def wretlog():
rea = ["reason=", "error="]
str = ""
for i in range(random.randint(1, 10)):
con = random.choice(string.ascii_letters)
str += con
strn = rea[random.randint(0, 1)] + str
return strn #new DayLog
def NewDateName():
date_list = []
begin_date = datetime.datetime.strptime('2017-01-01', "%Y-%m-%d")
end_date = datetime.datetime.strptime('2017-12-01', "%Y-%m-%d")
while begin_date <= end_date:
date_str = begin_date.strftime("%m%d")
date_list.append(""+date_str+'.log')
begin_date += datetime.timedelta(days=1)
return date_list #netLogFile
def newFile():
for a in NewDateName():
logfile=open(r'D:\log\\'+str(a),'w+')
for i in range(random.randint(30,50)):
logfile.writelines(wretlog()+ '\n')
logfile.flush() if __name__ == "__main__":
newFile()

好了现在开始统记LOG error log:
#coding: utf-8
import datetime #日期
def Newday(inpDate,outDate):
date_list = []
begin_date = datetime.datetime.strptime(inpDate, "%Y%m%d")
end_date = datetime.datetime.strptime(outDate, "%Y%m%d")
while begin_date <= end_date:
date_str = begin_date.strftime("%m%d")
date_list.append(""+date_str+'.log')
begin_date += datetime.timedelta(days=1)
return date_list #input_Day
def inputDay():
inp=raw_input("输入开始:").split()
oup=raw_input("输入结束:").split()
ContrastFile(inp,oup) #ContrastDate
def ContrastFile(inp,oup):
for f in Newday(str(inp[0]),str(oup[0])):
day, num, errlog=ContrastDay(f)
print(day, num, errlog) #Contrastday
def ContrastDay(fil):
day=[]
err =[]
a = 0
re = open("d:\log\\" + fil, 'r')
day.append(fil)
for line in re:
if line.split('=')[0] in 'error':
err.append(line.rsplit())
a += 1
return day, a, err if __name__=='__main__':
inputDay()
测试一下:

Python 简单统记Log 日记 下次用:python的内置logging模块 easy的更多相关文章
- Python内置logging模块
最近调试Python代码比较多,发现logging模块很好用. 我的用法如下: import logging logging.basicConfig(level=logging.INFO, forma ...
- python进阶04 装饰器、描述器、常用内置装饰器
python进阶04 装饰器.描述器.常用内置装饰器 一.装饰器 作用:能够给现有的函数增加功能 如何给一个现有的函数增加执行计数的功能 首先用类来添加新功能 def fun(): #首先我们定义一个 ...
- Python内置OS模块用法详解
大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...
- python内置re模块全面实战
目录 一:取消转义 二:python内置模块之re模块 三:常用方法 findall search match 简便 四:常用方法 finditer 匹配文件多情况 五:切割 替换 内置模块 六:分组 ...
- Python内置标准模块
time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...
- 简学Python第三章__函数式编程、递归、内置函数
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- python协程函数、递归、匿名函数与内置函数使用、模块与包
目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...
- python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)
11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...
- Python文件操作函数os.open、io.open、内置函数open之间的关系
Python提供了多种文件操作方式,这里简单介绍os.open.io.open.内置函数open之间的关系: 一.内置函数open和io.open实际上是同一个函数,后者是前者的别名: 二.os.op ...
随机推荐
- Python学习第三课——运算符
# 运算符 + - * / **(幂) %(取余) //(取整) num=9%2 print("余数为"+(str)(num)) #运算结果为 1 num1=9//2 print( ...
- 初识PromQL
初识PromQL Prometheus通过指标名称(metrics name)以及对应的一组标签(labelset)唯一定义一条时间序列.指标名称反映了监控样本的基本标识,而label则在这个基本特征 ...
- video-player
1. VLC 2. MPlayer 3. FFmpeg 4. 显示媒体信息 5. 视频播放器软件比较 1. VLC https://www.videolan.org/vlc/ https://en.w ...
- MySQL序列解决方案
MySQL序列解决方案 MySQLOracleSQL MySQL自增长与Oracle序列的区别: 自增长只能用于表中的其中一个字段 自增长只能被分配给固定表的固定的某一字段,不能被多个表共用. 自增 ...
- VS 项目没有“添加引用”选项
出问题的环境:vs2017,unity2017unity创建工程后,vs打开项目后,无法添加引用dll,没有“添加引用”项原因: 需要把目标框架改为.
- leetcode200 Number of Islands
""" Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. ...
- mysql 两表索引优化
建表语句 CREATE TABLE IF NOT EXISTS `class`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT(1 ...
- c基本语法介绍
c语言基本语法介绍 1.把常量定义为大写字母形式,是一个很好的编程实践.
- 域名配置DNS解析A记录,映射到主机
有很多域名的供应商,随便选,哪个便宜用哪个.godaddy一直支持支付宝,不用visa,虽然它是国外的. 我用的是godaddy,这两年有中文版的了,虽然它有了中文版,但是比以前的英文版还要慢. 进入 ...
- 第三单元总结:JML规格定义下的程序设计、验证与测试
JML语言及工具 JML语言理论 JML语言利用前置条件.后置条件.不变式等约束语法,描述了Java程序的数据.方法.类的规格,是一种契约式程序设计的实现工具. 常用的JML语言特性 \result: ...