环境 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的更多相关文章

  1. Python内置logging模块

    最近调试Python代码比较多,发现logging模块很好用. 我的用法如下: import logging logging.basicConfig(level=logging.INFO, forma ...

  2. python进阶04 装饰器、描述器、常用内置装饰器

    python进阶04 装饰器.描述器.常用内置装饰器 一.装饰器 作用:能够给现有的函数增加功能 如何给一个现有的函数增加执行计数的功能 首先用类来添加新功能 def fun(): #首先我们定义一个 ...

  3. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

  4. python内置re模块全面实战

    目录 一:取消转义 二:python内置模块之re模块 三:常用方法 findall search match 简便 四:常用方法 finditer 匹配文件多情况 五:切割 替换 内置模块 六:分组 ...

  5. Python内置标准模块

    time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...

  6. 简学Python第三章__函数式编程、递归、内置函数

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  7. python协程函数、递归、匿名函数与内置函数使用、模块与包

    目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...

  8. python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)

    11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...

  9. Python文件操作函数os.open、io.open、内置函数open之间的关系

    Python提供了多种文件操作方式,这里简单介绍os.open.io.open.内置函数open之间的关系: 一.内置函数open和io.open实际上是同一个函数,后者是前者的别名: 二.os.op ...

随机推荐

  1. 利用Python进行多项式拟合

    多项式拟合的简单代码: import matplotlib.pyplot as plt import numpy as np x=[,,,,,,,] y=[,,,,,,,] a=np.polyfit( ...

  2. [Tommas] ERP系统测试用例设计1(转)

    问题: 1.如何进行ERP系统测试用例设计? 2.ERP系统测试用例设计过程? 3.ERP系统测试用例设计的方法? ERP系统本身是一种业务流程很复杂,单据报表众多,逻辑性很强的系统,质量保证方面很难 ...

  3. bootstrap如何设置每一个选项卡对应一个页面

    bootstrap选项卡如果直接在每一个选项div中直接插入页面,可以使用<object type="text/html" data="test.html" ...

  4. 小程序view标签靠右方法

    第一种:不浮动靠右 text-align:right; 第二种:浮动靠右 float:right;

  5. Ubuntu 16.04.4下安装apache服务

     Ubuntu 16.04.4下安装apache服务: 一.首先,准备需要的预装环境 需要c++,make,gcc,apr  apr-util  pcre.(如果后面报错缺少什么组件,可以百度搜方法. ...

  6. Tensorflow 将训练模型保存为pd文件

    前言 保存 模型有2种方法. 方法 1.使用TensorFlow模型保存函数 save = tf.train.Saver() ...... saver.save(sess,"checkpoi ...

  7. Linux学习《第五章用户文件权限管理》之补充学习

  8. mysql多实例双主部署

    本文引自公司技术文档,仅作为记录. 背景 有的时候需要进行数据库环境的隔离,以及节省服务器资源一台mysql安装多个数据库实例,一个实例下构建多个数据库​ 安装mysql yum -y install ...

  9. Emergency

    题意:有N个点,M条边,每个点有权值,问从起点到终点最短路的个数以及权值最大的最短路的权值. 分析:修改Dijstra模板. #include<bits/stdc++.h> using n ...

  10. Android之Handler消息处理机制

    Handler的作用 Handler消息机制在Android中的应用非常广泛,很多组件的底层实现都是靠Handler来完成的,所以掌握Handler消息机制的原理还是非常重要的.Handler的主要功 ...