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 ...
随机推荐
- Oracle 提取数据表信息
参考: https://www.progress.com/blogs/jdbc-tutorial-extracting-database-metadata-via-jdbc-driver http:/ ...
- java并发:原子类之AtomicLong
原子类之AtomicLong java线程中的操作,需要满足原子性.可见性等原则,比如i++这样的操作不具备原子性, A线程读取了i,另一个线程执行i++,A线程再执行i++就会引发线程安全问题 推荐 ...
- 「Luogu P3820 小D的地下温泉」
这道题的考点比较多. 前置芝士 BFS(DFS),这两种算法在这道题中并没有什么特别突出的地方,基本就是自己看心情写(本文以DFS为准,所以我心情是好是坏呢?) 连通块,可以将每一个温泉看作一个连通块 ...
- (4)LoraWAN:Physical Message Formats
四.Physical Message Formats LoRa数据包结构 LoRaTM调制解调器采用隐式和显式两种数据包格式.其中,显式数据包的报头较短,主要 包含字节数.编码率及是否在数据包中使用循 ...
- 「NOIP2016」愤怒的小鸟
传送门 Luogu 解题思路 首先这个数据范围十分之小啊. 我们考虑预处理出所有可以带来贡献的抛物线 三点确定一条抛物线都会噻 然后把每条抛物线可以覆盖的点状压起来,然后状压DP随便转移就好了. 有一 ...
- 尝试使用 Visual Studio Online (Cloud IDE)
这里的 Visual Studio Online 不是 Azure DevOps ,他们虽然是相同的名称,却是不同的域名 https://online.visualstudio.com/ ,今天我们就 ...
- leetcode322 Coin Change
""" You are given coins of different denominations and a total amount of money amount ...
- 留学Essay写作:精准用词很重要
很多觉得自己英语成绩还行的同学经常在自己的文章里用一些浮夸或者是难度特别大的词语,以显示自己的英语水平.当然了,成功了倒也无可厚非,要是有些词语用错了那可是会被别人笑掉大牙的.因此英语中的精准用词就成 ...
- Matplotlib 入门
章节 Matplotlib 安装 Matplotlib 入门 Matplotlib 基本概念 Matplotlib 图形绘制 Matplotlib 多个图形 Matplotlib 其他类型图形 Mat ...
- 数据库建表并返回给前端 - (mysql-thinkphp) (3)
1.先建一个表,你可以用mysql代码建,也可以用thinkphp建,也可以视图建,我用不到太复杂的,就用视图建了. 2.配置id为自增,唯一的值,不可重复.主键.要输入中文的选择utf8_gener ...