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 ...
随机推荐
- SpringCloud 跨域访问cors
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Co ...
- Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号
一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt/tmp/1.txt /tmp/2.txt /tmp/q.txt[root@davery ~ ...
- DICOM的Worklist服务
看 DICOM 标准有一段时间了,前面几篇也介绍了一下 DIMSE-C 消息服务,具体参看Dicom 学习笔记-Dicom 消息服务(DIMSE-C/DIMSE-N),本文就介绍一下 DICOM 标准 ...
- Pycharm 报错 Environment location directory is not empty 解决
新电脑clone项目后发现Project Interpreter无法配置, New environment 选择后无法应用, 鼠标悬停在Location 提示 Environment location ...
- 常用mac/unix/linux命令
1.查询ip地址 ifconfig 2.查找服务器上应用程序的端口分配 grep telnet /etc/services (telnet) telnet使用TCP/UDP端口号23 grep dom ...
- 学习 Ansible Playbook,有这篇文章就够了!
https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247487361&idx=1&sn=b50327df2949e4 ...
- 梯度下降法的python代码实现(多元线性回归)
梯度下降法的python代码实现(多元线性回归最小化损失函数) 1.梯度下降法主要用来最小化损失函数,是一种比较常用的最优化方法,其具体包含了以下两种不同的方式:批量梯度下降法(沿着梯度变化最快的方向 ...
- ROS 命令行工具的使用
1.roscore 打开一个新的master(master:进程),只能运行一个,运行两个会报错,使用ROS第一步就是要打开roscore 2.rosrun rosrun的使用格式一般为:rosrun ...
- Jmeter - Linux 下面执行jmeter-server的时候出现:An error occurred: Cannot start. localhost is a loopback address.错误
Jmeter - Linux 下面执行jmeter-server的时候出现:An error occurred: Cannot start. localhost is a loopback addre ...
- springCloud 之 Eureka服务治理
服务治理是微服务架构中最核心和基础的模块 首先我们创建一个springCloud eureka service的springboot 工程,该工程提供一个服务中心,用来注册服务,第二个工程是clien ...