logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

飘逸的python - 一个极简的event系统

event系统的核心至少满足:1.存放事件的容器,可对事件添加删除2.事件的触发fire上代码.class Event(list):def __call__(self, *args, **kwargs):for f in self:f(*args, **kwargs)def f(arg): print 'execute

#python
飘逸的python - 单例模式乱弹

方法一:装饰器利用“装饰器只会执行一次”这个特点def singleton(cls):instances = []# 为什么这里不直接为None,因为内部函数没法访问外部函数的非容器变量def getinstance(*args, **kwargs):if not instances:instances.append(cls(*args

#python#单例模式#设计模式
飘逸的python - 命令行漂亮的显示json数据

之前做的一个脚本把信息用json格式存到文本中。这样的好处是简便,易编辑,并且拥有强大的表达能力。不过从文本cat出来的是一堆很难看的字符串,没换行和缩进。这时候就在想,如果有个类似于IDE的格式化代码的工具来显示格式化的json数据,那就好了。这工具不用四处去找,python就提供了这样一个东西。从python2.6开始,多了个json.tool的东西。使用很简单。在命令行中

飘逸的python - 彩色你的控制台

在linux的终端中,ANSI转义序列来控制颜色基本规则: 前面加上\033[,结尾用\033[0m重置为原来的颜色可以在终端中输入下面这句,就可以看到输出绿色的hello。>>echo -e '\033[0;32mhello\033[0m'其中0;32m控制颜色。最简单的,只要把0;32m中的2改成0-7,就对应不同颜色了。0黑1红2绿3棕4蓝5紫

到底了