摘要: from functools import wraps import inspect import datetime def cache(exp=0): #超时0 也就是没有超时时间 def _cache(fn): c = {} #把结果存放到cache里面,用来存储我们的缓存 @wraps(fn) def wrap(*args,*... 阅读全文
posted @ 2018-12-17 23:34 Tom-Li 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块: 执行tes 阅读全文
posted @ 2016-04-14 08:48 Tom-Li 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 解析python中的类: 结果: 1 python 支持多重继承 首先第一点,你会发现Class的定义中有一个括号,这是体现继承的地方。 2.__init__ 是class中的构造函数: __init__ 是class中的构造函数 两种不同形式的构造函数体现了Python支持函数重载。在构造函数中, 阅读全文
posted @ 2016-04-10 15:58 Tom-Li 阅读(423) 评论(0) 推荐(0) 编辑
摘要: pythton 字典的使用,字典的方法 阅读全文
posted @ 2016-04-08 14:58 Tom-Li 阅读(442) 评论(0) 推荐(0) 编辑
摘要: python 基础 如何让程序接收参数,最简单用sys.argv[]来获取 阅读全文
posted @ 2016-04-08 11:20 Tom-Li 阅读(778) 评论(0) 推荐(0) 编辑
摘要: python 列表的操作(添加删除)列表和元组的区别 阅读全文
posted @ 2016-04-08 10:59 Tom-Li 阅读(2507) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 阅读全文
posted @ 2016-03-17 17:55 Tom-Li 阅读(189) 评论(0) 推荐(0) 编辑
摘要: python 柯里化 f(x,y) -> g(x)(y)def bigger(x): def inner_bigger(y): return y>x return inner_bigger list(filter(bigger(5),range(10))) #filter返回一个迭代器,用list接收 [6, 7, 8, 9] list(fil... 阅读全文
posted @ 2016-03-17 15:19 Tom-Li 阅读(574) 评论(0) 推荐(0) 编辑
摘要: python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数。 whence: 给offset参数一个定义,表示要从哪个位置开始偏 阅读全文
posted @ 2016-03-16 20:02 Tom-Li 阅读(15749) 评论(1) 推荐(1) 编辑
摘要: Python的with open file as 自我了解解释 阅读全文
posted @ 2016-03-16 18:05 Tom-Li 阅读(627) 评论(0) 推荐(0) 编辑