python
文章平均质量分 70
下划线隐患者
这个作者很懒,什么都没留下…
展开
-
统计系列之配置文件的解析
运用读取数据库的配置文件为例子:1.首先来看一下配置文件的格式:[rds_mysql]ip=localhostport=3306db=test1,test2user=rootpasswd=123456enable=12.利用configparser读取配置文件:#创建对象conf = ConfigParser.ConfigParser()#获取当前文件所在的...原创 2018-10-22 11:46:48 · 737 阅读 · 2 评论 -
利用装饰器简单实现程序报错监控
背景:python更多的应用于写脚本,但是脚本一多起来,程序的执行监控和管理就会成为一个大问题,但是如果每一个脚本都写上错误监控和日志记录就会极大地增加工作量。但是如果利用上装饰器的特性,在每一个脚本的main函数上使用装饰器,这样就会简便很多。知识点:装饰器def send_email(message): print('this is a def for send a emai...原创 2019-02-20 17:47:29 · 1797 阅读 · 1 评论 -
python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
一、特性(property) 1 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 1 import math 2 class Circle: 3 def __init...转载 2019-02-20 16:28:16 · 681 阅读 · 0 评论 -
python中__init__和__new__的区别以及__new__的简单应用
以下文章来自转载,转载原因:这篇文章相对于网络上其他类似知识点文章写得要清晰很多倍,看客可以少走很多弯路,值得推荐。一、__init__ 方法是什么?使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如: 这样便是__init__最普通的用法了。但__init__其实不是实例化一...转载 2019-02-20 11:41:55 · 2235 阅读 · 0 评论 -
python使用多线程查询数据库
一.背景: 当数据量过大时,一个程序的执行时间就会主要花费在等待单次查询返回结果,在这个过程中cpu无疑是处于等待io的空闲状态的,这样既浪费了cpu资源,又花费了大量时间(当然这里主要说多线程,批量查询不在考虑范围,总会存在不能批量查询的情况),在这种非密集型运算(及大量占用cpu资源)的情况下在python中无疑运用多线程是一个非常棒的选择。二.知识点: ...原创 2019-02-01 17:04:39 · 13753 阅读 · 12 评论 -
一道算法题随笔(1)
循环矩阵(第一列和最后一列是相邻的),求该矩阵中最大子矩阵(就是子矩阵中的元素和最大);输入的数据在文件input.txt中读取,输出的结果存入output.txt中;输入数据的格式如下:(中间只能一个空格,否则就不能存入数组中)41 1 0 25 1 -3 12 2 -1 4-7 -8 0 -5注:以下代码,输入矩阵数据每一行之间没有用换行符划分,用的是逗号,若使用代码可以自...原创 2019-01-09 19:00:30 · 803 阅读 · 0 评论 -
统计系列之工厂模式处理统计时间问题
前段时间看了下设计模式的工厂模式,结合手头上的工作,直接用工厂模式优化了下,直观感受就是直接的提升了工作的效率,不多说直接上代码。#!/usr/local/bin/python# coding=utf-8''' A new time factory for processing stat time'''import sysimport timeimport dateti...原创 2019-01-09 18:54:40 · 1776 阅读 · 0 评论 -
关于守护进程
看了几篇别人的关于守护进程的博客发现大多就是代码一贴(看着代码就是一脸蒙蔽),然后对我的理解也是毫无作用,仍旧不知道啥是守护进程,最后突然看到了百度百科,不得不说百度上这个解释的还是很清楚的。一.简介守护进程是一个在后台运行并且不受任何终端控制的进程。Unix操作系统有很多典型的守护进程(其数目根据需要或20—50不等),它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端...原创 2019-01-24 14:54:17 · 1712 阅读 · 0 评论 -
python邮件服务
#!/usr/local/bin/python# coding=utf-8import smtplibfrom email.mime.text import MIMEText#SUBJECT邮件主题,FROM,PASSWORD发送邮件的账号密码,TO接收邮件的邮箱列表,CONTEND邮件类容,TYPE邮件类容的类型例html、textdef send_email(SUBJECT,FR...原创 2019-01-11 10:25:40 · 1023 阅读 · 0 评论 -
统计系列之批量插入中定位错误value
背景:在我们使用sql的时候会使用到批量插入(一条replace into/insert 语句后面接多条value值)大大减少了程序和数据库的交互给数据库减少了负担,但是批量插入会经常出现后面接的多个value值中某一条因数据类型或主键唯一等各种原因导致整个sql执行失败,而且由于value量太大无法找到到底哪一条value出现问题,后面就是解决这个问题的方法。1.例子:建立测试数据库test...原创 2018-10-22 17:50:45 · 2442 阅读 · 2 评论 -
统计系列之利用配置文件动态链接数据库
1.此篇是以上篇为基础,仍以上篇的配置文件为例此处查看上篇配置文件解析:[rds_mysql]ip=localhostport=3306db=test1,test2user=rootpasswd=123456enable=12.自定义数据库的映射列表: #value值为数据库名,key值为库所在的文件名 DB_tag = { 'test1'...原创 2018-10-22 14:14:24 · 742 阅读 · 0 评论 -
一道算法题随笔(2)
题目:一个公司下面有N个部门,现在要给每个部门分配任务,分配任务只能按照分配的顺序进行,不能同时分配两个任务,只能一个接一个的分配,但是分配完任务后,该部门可以立刻执行(不间断)。分配一个任务的时间是a,执行的时间是b。你需要做的就是决定分配给每一个部门任务的顺序,使得所有部门完成任务的总时间最短。输入样例:3 (代表3个部门)2 23 41...原创 2019-02-26 17:49:21 · 620 阅读 · 1 评论