Python wrap实现简单的时间查看,修改器
来源:互联网 发布:阿里云服务器价格计算 编辑:程序博客网 时间:2024/06/06 14:24
from time import time, ctimeclass 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]: timeWrappedObjOut[43]: 932In [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]: timeWrappedObjOut[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'
0 0
- Python wrap实现简单的时间查看,修改器
- Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)
- CentOS时间的查看、设置、修改
- CentOS时间的查看与修改
- 网络图片查看器的简单实现
- jquery实现简单的图片查看器
- ios实现简单的查看器
- 简单图片查看器的实现
- LINUX的一些简单命令 时间修改
- python修改操作系统时间的方法
- jQuery实现表格的查看修改删除
- python实现时间的比较
- ORACLE 查看用户密码修改时间
- Linux 查看、修改当前时间
- stat *查看文件修改时间
- ORACLE 查看用户密码修改时间
- PHP查看文件修改时间
- 【date】时间查看及修改
- 移动前端系列——移动端页面坑与排坑技巧
- js页面跳转整理
- 最大公约数
- 1、JAVA之NIO 学习新手记录【为财搏命的江湖】
- squid二级代理配置
- Python wrap实现简单的时间查看,修改器
- 编写高效C/C++语言的四大绝招
- Web_JavaScript_JS表单无法重置、form.reset is not a function问题解决;
- 杭电 ACM 2045 不容易系列之(3)—— LELE的RPG难题
- LabVIEW 字符串与时间标识之间的转换
- sqlite3 not found
- Mac 终端相关的 SVN 命令
- 开启root远程连接mysql
- 如何察看摄像头支持的输出格式