摘要:根据老婆的需求做的小程序:遍历文件夹下所有文件,如果有版本号则加入版本号,如果没有版本号则加入修改时间。最后返回一个字典,key是路径,value是版本号/修改时间。具体代码如下:import osimport os.pathimport win32apiimport timedef getFileName(rootdir): file = [] for parent, dirnames, filenames in os.walk(rootdir): for f in filenames: file.append([parent, f]) ...
阅读全文
摘要:针对自己的网站日志分析做了个小插件:import timeli = [['robots', 'robots.txt', 0], ['pd_1', '-Catalog/', 0], ['pd_2', '/catalog/', 0], ['qp1_1', '/hot-china-products/', 0], ['qp1_2', '/find-china-products/', 0], ['qp2', '-ns/
阅读全文
摘要:import urllib2from BeautifulSoup import BeautifulSoupimport randomimport timedef checkIndex(url): url = url.replace('http://', '') baiduUrl = 'http://www.baidu.com/s?wd=' + url webPage = urllib2.urlopen(baiduUrl) webCont = webPage.read() webCont = webCont.replace('<b&g
阅读全文
摘要:min2 = a if a < b else b注:中间没有任何冒号,逗号。下面是一个例子:比较2个数大小:min2 = lambda a, b: a if a < b else b11-9.用reduce()进行函数式编程。复习11.7.2部分,阐述如何用reduce()计算数字集合的总和。修改它并创建一个叫average()的函数来计算每个数字集合的简单的平均值。>>>print 'average is', reduce(lambda x,y:(x+y)/2,range(6))11-10.用filter()进行函数式编程。在unix文件系统中,
阅读全文
摘要:内容多参考http://www.cnblogs.com/balian/archive/2012/07/30/2614525.html以及http://hi.baidu.com/deathanybody/item/a81222fe6fd01dc142c36a9711-1.参数。比较下面3个函数:def countToFour1(): for eachNum in range(5): print eachNumdef countToFour2(n): for eachNum in range(n, 5): print eachNumdef countToFour3(n=1): for eachNu
阅读全文
摘要:10-6.改进的open()。为内建的open函数创建一个封装,使得成功打开文件后,返回文件句柄;若打开失败则返回None,而不是生成一个异常。这样你打开文件时就不需要额外的异常处理语句。def safe_open(name): try: f = open(name) return f except IOError: return Nonef = safe_open('test1.txt')print f10-8.改进的raw_input()。本章的开头,我们给出了一个“安全”的float()函数,它建立在内建函数float()上,可以检测...
阅读全文
摘要:最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在os模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s =os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。import osimport timefolder = tim
阅读全文