Python wrap实现简单的时间查看,修改器
2014-12-26 10:36
543 查看
from time import time, ctime class TimedWrapMe(object): def __init__(self, obj): self.__data = obj self.__ctime = self.__mtime = \ self.__atime = time() def get(self): self.__atime = time() return self.__data def gettimeval(self, t_type): if not isinstance(t_type, str) or \ t_type[0] not in 'cma': raise TypeError, "argument of 'c', 'm', or 'a' req'd" return getattr(self, '_%s__%stime' % \ (self.__class__.__name__, t_type[0])) def gettimestr(self, t_type): return ctime(self.gettimeval(t_type)) def set(self, obj): self.__data = obj self.__mtime = self.__atime = time() def __repr__(self): self.__atime = time() return `self.__data` def __str__(self): self.__atime = time() return str(self.__data) def __getattr__(self, attr): self.__atime = time() return getattr(self.__data, attr)
<pre name="code" class="python">In [39]: timeWrappedObj = TimedWrapMe(932) In [40]: timeWrappedObj.gettimestr('c') Out[40]: 'Fri Dec 26 10:35:53 2014' In [41]: timeWrappedObj.gettimestr('m') Out[41]: 'Fri Dec 26 10:35:53 2014' In [42]: timeWrappedObj.gettimestr('a') Out[42]: 'Fri Dec 26 10:35:53 2014' In [43]: timeWrappedObj Out[43]: 932 In [44]: timeWrappedObj.gettimestr('c') Out[44]: 'Fri Dec 26 10:35:53 2014' In [45]: timeWrappedObj.gettimestr('m') Out[45]: 'Fri Dec 26 10:35:53 2014' In [46]: timeWrappedObj.gettimestr('a') Out[46]: 'Fri Dec 26 10:35:54 2014' In [47]: In [47]: timeWrappedObj.set('time is up!') In [48]: timeWrappedObj.gettimestr('m') Out[48]: 'Fri Dec 26 10:35:54 2014' In [49]: timeWrappedObj Out[49]: 'time is up!' In [50]: timeWrappedObj.gettimestr('c') Out[50]: 'Fri Dec 26 10:35:53 2014' In [51]: timeWrappedObj.gettimestr('m') Out[51]: 'Fri Dec 26 10:35:54 2014' In [52]: timeWrappedObj.gettimestr('a') Out[52]: 'Fri Dec 26 10:35:54 2014'
相关文章推荐
- python简单实现计算过期时间的方法
- python简单实现获取当前时间
- python简单实现获取当前时间
- 《Python - 实现一个简单的装饰器》--- 输出程序运行时间
- Python实现简单时间人流数据收集工具
- Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)
- python简单实现获取当前时间
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- python简单实现计算过期时间的方法
- python最简单的测量时间方法
- 用Ajax实现获取服务器上的时间的简单的例子
- Linux中客户端向服务端读取时间的简单实现
- [python]有限状态机(FSM)简单实现
- Pexpect简单的测试——一个 expect的python实现
- Java 记事本——今天添加了简单的插入时间和自动换行菜单的实现
- [转]如何在sql2005里简单查看sql语句的执行时间和IO读写
- python设置检查点简单实现
- 在Asp.Net MVC中实现计算页面执行时间及简单流量统计
- 简单的时间日期设置实现
- 转:C#实现简单分布式搜索--------希望有时间能好好研究一下