python
文章平均质量分 50
快乐的霖霖
一个人默默的奋斗者
展开
-
用python编写daemon监控进程并自动恢复
用python编写daemon监控进程并自动恢复 下面这个程序是用于python编写daemon监控进程并自动恢复,参考http://pythonhosted.org/KiTT/_modules/kitt/daemon.html#!/usr/bin/env pythonimport sys, os, time, atexitfrom signal import原创 2016-01-14 11:24:14 · 2041 阅读 · 0 评论 -
python watchdog:监控文件系统事件的Python库
python watchdog:监控文件系统事件的Python库和shell工具 watchdog用来监控指定目录/文件的变化,如添加删除文件或目录、修改文件内容、重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件,怎么样处理事件完全可以自定义,只需继承事件处理类的基类并重写对应实例方法。 先给转载 2016-01-14 10:04:59 · 30505 阅读 · 0 评论 -
python flask介绍
python flask介绍 TO DO 参考资料:http://docs.jinkan.org/docs/flask/原创 2016-01-25 23:22:26 · 1276 阅读 · 0 评论 -
非常简单的Python HTTP服务
非常简单的Python HTTP服务如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。实际上来说,这是一原创 2015-12-25 13:38:39 · 698 阅读 · 0 评论 -
利用commands模块执行Linux shell命令
利用commands模块执行Linux shell命令用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数:1. commands.getoutput('shell command')执行shell命令,返回结果原创 2016-01-09 16:32:35 · 1255 阅读 · 0 评论 -
Python定时执行之Timer
Python定时执行之Timerpython中的线程提供了java线程功能的子集。#!/usr/bin/env pythonfrom threading import Timerimport timetimer_interval=1def delayrun(): print 'running't=Timer(timer_interval,delayrun)t.s原创 2015-12-25 00:54:32 · 2487 阅读 · 0 评论 -
python的cls,self,classmethod,staticmethod
python的cls,self,classmethod,staticmethodpython类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种,一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问;二是在def前面加上@classmethod,这种类方原创 2015-12-24 15:00:41 · 656 阅读 · 0 评论 -
python request第三方库介绍
python request第三方库介绍 具体可参见:http://docs.python-requests.org/en/latest/转载 2016-01-18 20:24:03 · 1792 阅读 · 0 评论 -
Forking a Daemon Process on Unix
Forking a Daemon Process on Unix Daemon processes must detach from their controlling terminal and process group. This is not hard, but it does take some care:import sys, osdef main原创 2016-01-14 11:30:12 · 785 阅读 · 0 评论 -
python mock库介绍
python mock库介绍转载 2016-02-14 18:00:47 · 1877 阅读 · 0 评论 -
排序遍历带前缀的文件名
排序遍历带前缀的文件名def getTimeId(file): fileAttrs = file.split("_") fileTime = fileAttrs[0] return fileTimedef CleanUpExpireTar(backupDir, postfix): fileReservedListlist = [] fil原创 2017-12-18 14:44:29 · 748 阅读 · 0 评论 -
python中一些常用函数的实现
python中一些常用函数的实现1. 实现函数超时设置# subprocess open wrapper(with timeout)def SystemCallWithTimeout(command, timeout=5): proc = subprocess.Popen(command, bufsize=0, stdout=subprocess.PIPE,原创 2016-12-19 22:12:11 · 1081 阅读 · 0 评论 -
Python: Enum枚举的实现
Python: Enum枚举的实现 如果是新版Python用户(Python 3.4 with PEP 435):from enum import EnumAnimal = Enum('Animal', 'ant bee cat dog') 或者:class Animals(Enum): ant = 1 bee = 2 cat =原创 2016-09-22 11:22:50 · 1625 阅读 · 0 评论 -
python http请求的几种方式的实现
python http请求的几种方式的实现 直接上代码: import osimport sysimport jsonimport urllib2class CHttp: def __init__(self): pass; def Get(self, strUrl, mapVal): if mapV原创 2016-08-11 10:12:44 · 3025 阅读 · 0 评论 -
python range和xrange
python range和xrange如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。如例:for i in range(5) print(i)这段代码将输出0, 1, 2, 3, 4五个数字range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增原创 2016-04-24 11:58:29 · 884 阅读 · 0 评论 -
python 装饰器和 functools 模块
python 装饰器和 functools 模块什么是装饰器?在 python 语言里第一次看到装饰器不免让人想到设计模式中的装饰模式——动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。好吧,python 中的装饰器显然和装饰模式毫无关系。那 python 中的装饰器到底是什么呢?简而言之,装饰器提供了一种方法,在函数原创 2016-04-10 16:37:44 · 1087 阅读 · 0 评论 -
Python 中用 Ctrl+C 终止多线程程序的问题解决
Python 中用 Ctrl+C 终止多线程程序的问题解决 花了一天时间用python为服务写了个压力测试。很简单,多线程向服务器发请求。但写完之后发现如果中途想停下来,按Ctrl+C达不到效果,自然想到要用信号处理函数捕捉信号,使线程都停下来,问题解决的方法请往下看:#!/bin/env python# -*- coding: utf-8 -*-#filena转载 2016-04-13 16:47:23 · 8060 阅读 · 0 评论 -
python coverage代码覆盖率工具
python coverage代码覆盖率工具 打命令coverage加测试文件,就可以得到覆盖率,可以生成html格式的报告,每次运行一个文件都会生成一个.coverage文件,需要将combine所有结果才能得到一个完整的报告。 具体的命令参数参看:http://nedbatchelder.com/code/coverage/cmd.html 更加原创 2016-02-29 00:28:35 · 2946 阅读 · 0 评论 -
Python tips: 什么是*args和**kwargs?
Python tips: 什么是*args和**kwargs?先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '_原创 2015-12-16 17:31:19 · 513 阅读 · 0 评论 -
python产生随机字符串
python产生随机字符串def GenerateRandomString(len, basechars = []): if (basechars == []): x = range(ord('a'), ord('z') + 1) x.extend(range(ord('A'), ord('Z') + 1)) x.ex原创 2015-12-16 10:40:06 · 1964 阅读 · 0 评论 -
python gflags介绍与使用
python gflags介绍与使用1.升级python到2.6版本以上,否则安装setuptools会失败;2.下载setuptools并安装,地址为:http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg下载后直接使用root权限sudo sh setuptoo原创 2015-12-29 17:35:35 · 7521 阅读 · 0 评论 -
python分布式进程
python分布式进程在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个转载 2015-03-25 17:26:48 · 1131 阅读 · 0 评论 -
python 的日志logging模块学习
python 的日志logging模块学习1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning mess转载 2015-01-07 00:48:53 · 786 阅读 · 0 评论 -
Python环境变量PYTHONPATH设置和easy_install简单使用
Python环境变量PYTHONPATH设置1.把自己编写的python模块添加到PYTHONPATH上要想让python解释器找到自己编写的模块,则该模块必须PYTHONPATH上,否则在导入该模块时会出现找不到该模块的错误,因此必须把所需要的模块的路径添加到PYTHONPATH(一般情况下是把lib/python2.6/site-packages添加到PYTHONP转载 2014-12-16 17:00:41 · 1733 阅读 · 0 评论 -
python startswith与endswith
python startswith与endswith如果你要用python匹配字符串的开头或末尾是否包含一个字符串,就可以用startswith,和endswith比如:content = 'ilovepython'如果字符串content以ilove开始,返回True,否则返回Falsecontent.startswith("ilove")返回trueco原创 2014-12-17 22:57:06 · 1390 阅读 · 0 评论 -
python类库
python类库原创 2014-04-11 15:49:34 · 854 阅读 · 0 评论 -
python中的@修饰符
python中的@修饰符原创 2014-04-19 16:49:13 · 950 阅读 · 0 评论 -
Linux下安装python及更改系统原有python
Linux下安装python及更改系统原有python1. Linux下安装python原创 2014-04-15 17:50:58 · 1338 阅读 · 0 评论 -
python小项目练习
python小项目练习可以通过下面的一些小项目练习下,等打好基础我在做了.python项目练习一:即时标记python项目练习二:画幅好画python项目练习三:万能的XMLpython项目练习四:新闻聚合python项目练习五:虚拟茶话会python项目练习六:使用CGI进行远程编辑python项目练习七:自定义公告板python项目练习八:使用XML-RPC进行远程文件共享原创 2013-12-14 23:37:56 · 3827 阅读 · 0 评论 -
利用python元类来实现ORM
利用python元类来实现ORM python元类有两种实现方式:type() 和 metaclass。 下面利用metaclass方式来实现一个简单的ORM:#!/usr/bin/env python# -*- coding: utf-8 -*-' Simple ORM using metaclass '__author__ = 'Micha原创 2015-03-25 14:58:08 · 2368 阅读 · 0 评论 -
python的协程简介
python的协程简介协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。转载 2015-03-25 20:07:19 · 660 阅读 · 0 评论 -
Python中class的内置函数__str__
Python中class的内置函数__str__一、说明:__init__:类实例初始化函数__str__:类实例字符串化函数二、示例1:123456class Friend(): def __init__(self,原创 2015-05-17 17:11:17 · 2925 阅读 · 0 评论 -
Python subprocess模块
Python subprocess模块 从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。原创 2015-05-16 17:14:49 · 770 阅读 · 0 评论 -
python datetime模块用strftime 格式化时间
python datetime模块用strftime 格式化时间123#!usr/bin/pythonimport datetimedatetime.datetime.now()这个会返回 microsecond。因此这个是我们不需要的。所以得做一下修改1原创 2015-05-16 17:39:05 · 18782 阅读 · 1 评论 -
python os与sys函数
python os与sys函数1. sys.exc_info()返回元组(type, value, traceback), 它包含当前要处理的异常信息。如果当前没有要处理的异常, 则返回None。2.os.statvfs(path)在指定路径上执行一次statvfs()系统调用, 获取文件系原创 2015-05-16 17:02:36 · 769 阅读 · 0 评论 -
Python多线程thread与threading实现
Python多线程thread与threading实现python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用。这里需要提一下的是python对线程的支持还不够完善,不原创 2015-05-16 19:12:40 · 995 阅读 · 0 评论 -
python程序调优
python程序调优概述本文介绍基本的python profilter方法,并且用Openstack Nova作为例子展示具体使用方法。本文介绍的profiler方法区别于一般常用的使用python cProfile模块,cProfile模块的分析结果不直观,并且仍然无法精确定位具体出问题代码。本文的profile的最小粒度是“行”,profile的结果需要展示某行转载 2015-05-08 17:54:28 · 775 阅读 · 0 评论 -
Python装饰器与面向切面编程
Python装饰器与面向切面编程 参考: http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html原创 2015-03-24 23:40:05 · 789 阅读 · 0 评论 -
一个很Cool的Idear->Python的尾递归优化
一个很Cool的Idear->Python的尾递归优化偶然在国外一个网站瞅到的,非常的酷,发出来共享一下。一般来说,Python和Java,C#一样是没有尾递归自动优化的能力的,递归调用受到调用栈长度的限制被广泛的诟病,但是这个狂人用一个匪夷所思的方法解决了这个问题并在Python上实现了,从此Python的递归调用再也不用受到调用栈长度的制约,太酷了。首先我们还是从递归说起,转载 2015-03-24 20:11:32 · 1065 阅读 · 0 评论 -
Python学习进阶(1)——安装与测试
Python学习进阶(1)——安装与测试1. 下载Active Python安装包 根据你机器型号download Python,32b选择for windows X86,64b选择for window 64b。2. 运行,安装,成功3. 打开IDLE(python GUI),输入简单脚本原创 2013-01-10 21:49:00 · 968 阅读 · 0 评论