摘要: logging.basicConfig配置日志记录到文件A后,再使用logging.FileHandler生成记录到文件B的logger在使用此logger记录日志时,会同时记录的文件A和文件B,感觉这个机制还是比较出乎意料的# -*- coding: utf8 -*-import loggingl... 阅读全文
posted @ 2014-09-15 20:17 鸪斑兔 阅读(3523) 评论(0) 推荐(0) 编辑
摘要: 将函数作为参数传递,同时将该函数需要的参数一起传递。可参考threading.Timer的处理方式:class threading.Timer(interval, function, args=[], kwargs={})Create a timer that will run function w... 阅读全文
posted @ 2014-08-27 15:40 鸪斑兔 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 关键点是输出'\r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖。import timeimport sysdef progress_test(): bar_length=20 for percent in xrange(0, 100): hashes... 阅读全文
posted @ 2014-07-24 16:11 鸪斑兔 阅读(7128) 评论(0) 推荐(3) 编辑
摘要: 参考http://www.cnblogs.com/tuzkee/p/3243110.htmlimport sysimport osdef detailtrace(info): retStr = "" curindex=0 f = sys._getframe() f = f.f... 阅读全文
posted @ 2014-07-23 16:51 鸪斑兔 阅读(2348) 评论(0) 推荐(0) 编辑
摘要: 解析和修改xml用python比较方便,但如果不方便使用python,可以用sed命令简单替换例如,欲替换下面一行中的端口号的值:21可以使用:new_port="22"sed '/\/s/[0-9]\{2,5\}/'"$new_port"'/' old.xml > new.xml说明:用于单词边界... 阅读全文
posted @ 2014-07-18 09:49 鸪斑兔 阅读(8202) 评论(1) 推荐(0) 编辑
摘要: 首先要说明的是,不要使用which来进行判断,理由如下:1、which非SHELL的内置命令,用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同。# type typetype is a shell builtin# type commandcommand is a s... 阅读全文
posted @ 2014-05-27 15:34 鸪斑兔 阅读(22359) 评论(0) 推荐(1) 编辑
摘要: 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。作为动态语言,Python实现策略模式非常容易,只要所有算法提供相同的函数即可。import osclass Script: def __init__(self, cmd): se... 阅读全文
posted @ 2014-05-21 14:52 鸪斑兔 阅读(348) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*-import xml.dom.minidomELEMENT_NODE = xml.dom.Node.ELEMENT_NODEclass SimpleXmlGetter(object): def __init__(self, data): ... 阅读全文
posted @ 2014-04-25 09:12 鸪斑兔 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: class StepedProgress: '''方便显示进度的级联进度信息。 ''' def __init__(self, stockPercent=[1], parentProgress=None): self.percent = 0 self.in... 阅读全文
posted @ 2014-04-16 10:45 鸪斑兔 阅读(270) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashecho "Content-Type:text/html"echo ""echo "hello world!"在当前目录建立cgi-bin目录,然后将上述脚本命名为hello.sh,放在cgi-bin/hello.sh执行python -m CGIHTTPServer然后在浏览器中输入http://:8000/cgi-bin/hello.sh即可调用我们的cgi脚本说明:1、脚本前三行是必须的,第一行用于指定脚本执行使用的解释器,第二行和第三行是HTTP协议规范,在发送HTML正文之前要发送MIME头和空行2、c 阅读全文
posted @ 2014-03-05 11:58 鸪斑兔 阅读(4687) 评论(0) 推荐(1) 编辑