摘要:
logging.basicConfig配置日志记录到文件A后,再使用logging.FileHandler生成记录到文件B的logger在使用此logger记录日志时,会同时记录的文件A和文件B,感觉这个机制还是比较出乎意料的# -*- coding: utf8 -*-import loggingl... 阅读全文
摘要:
将函数作为参数传递,同时将该函数需要的参数一起传递。可参考threading.Timer的处理方式:class threading.Timer(interval, function, args=[], kwargs={})Create a timer that will run function w... 阅读全文
摘要:
关键点是输出'\r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖。import timeimport sysdef progress_test(): bar_length=20 for percent in xrange(0, 100): hashes... 阅读全文
摘要:
参考http://www.cnblogs.com/tuzkee/p/3243110.htmlimport sysimport osdef detailtrace(info): retStr = "" curindex=0 f = sys._getframe() f = f.f... 阅读全文
摘要:
解析和修改xml用python比较方便,但如果不方便使用python,可以用sed命令简单替换例如,欲替换下面一行中的端口号的值:21可以使用:new_port="22"sed '/\/s/[0-9]\{2,5\}/'"$new_port"'/' old.xml > new.xml说明:用于单词边界... 阅读全文
摘要:
首先要说明的是,不要使用which来进行判断,理由如下:1、which非SHELL的内置命令,用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同。# type typetype is a shell builtin# type commandcommand is a s... 阅读全文
摘要:
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。作为动态语言,Python实现策略模式非常容易,只要所有算法提供相同的函数即可。import osclass Script: def __init__(self, cmd): se... 阅读全文
摘要:
# -*- coding: utf-8 -*-import xml.dom.minidomELEMENT_NODE = xml.dom.Node.ELEMENT_NODEclass SimpleXmlGetter(object): def __init__(self, data): ... 阅读全文
摘要:
class StepedProgress: '''方便显示进度的级联进度信息。 ''' def __init__(self, stockPercent=[1], parentProgress=None): self.percent = 0 self.in... 阅读全文
摘要:
#!/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 阅读全文