12 2017 档案

摘要:supervisor可以当做一个简单的进程启动、重启、控制工具使用,也可以作为一个进程监控框架使用,作为后者,需要使用supervisor的Events机制。 Event Listeners supervisor对子程序的监控通过叫做event listener的程序实现。supervisor控制的 阅读全文
posted @ 2017-12-27 18:41 再见紫罗兰 阅读(4236) 评论(2) 推荐(1) 编辑
摘要:Supervisor是用Python开发的一套client/server架构的进程管理程序,能做到开机启动,以daemon进程的方式运行程序,并可以监控进程状态等等。 linux进程管理方式有传统的rc.d、新兴的upstart、systemd等,与这些相比,Supervisor有着自己的特点。 便 阅读全文
posted @ 2017-12-22 23:23 再见紫罗兰 阅读(4998) 评论(0) 推荐(0) 编辑
摘要:要定时或者周期性的执行任务,可以使用linux的crontab。Celery也提供了类似的Periodic Tasks功能。 Celery beat Celery使用celery beat作为任务调度器,周期性的启动任务。 需要执行的任务默认是在beat_schedule配置选项中设置的。使用dja 阅读全文
posted @ 2017-12-21 22:13 再见紫罗兰 阅读(19761) 评论(0) 推荐(0) 编辑
摘要:Celery必须实例化后才可以使用,实例称之为application或者简称app。实例是线程安全的,多个Celery实例(不同的配置、部件和任务)都可以在一个进程空间中运行。 创建一个最简单的app: 上述的app是一个运行在__main__模块中的Celery实例。 Main Name Cele 阅读全文
posted @ 2017-12-19 21:26 再见紫罗兰 阅读(2843) 评论(0) 推荐(0) 编辑
摘要:元类 在 Python中,实例对象是由类生成的,而类本身也是可以被传递和自省的对象。那么类对象是用什么创建和生成的呢?答案是元类,元类就是一种知道如何创建和管理类的对象。 让我们回顾一个内置函数type(),type不仅可以返回对象的类型,而且可以使用类名称、基类元组、类主体定义的字典作为参数来创建 阅读全文
posted @ 2017-12-15 00:32 再见紫罗兰 阅读(991) 评论(0) 推荐(0) 编辑
摘要:类型检查 创建类的实例时,该实例的类型为类本身: 要测试实例是否属于某个类,可以使用type()内置函数: 当然,python中不建议如此检查,更好的办法是使用内置类型检查函数isinstance(obj, cls): 同样的,内置函数issubclass(cls1, cls2)可以用做子类的检查: 阅读全文
posted @ 2017-12-12 21:11 再见紫罗兰 阅读(855) 评论(0) 推荐(0) 编辑
摘要:inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法: getargspec(func) 返回一个命名元组ArgSpect(args, varargs, keywords, defaults),args是函数位置参数 阅读全文
posted @ 2017-12-06 00:05 再见紫罗兰 阅读(36315) 评论(0) 推荐(1) 编辑
摘要:Python中类调用__new__()类方法来创建实例,调用__init__()方法来初始化对象,对象的销毁则调用__del__()方法。 __new__()方法第一个参数为类cls,通常返回cls的一个实例,然后新实例的__init__()方法将以类似于__init__(self[, ...])的 阅读全文
posted @ 2017-12-04 22:59 再见紫罗兰 阅读(6025) 评论(0) 推荐(0) 编辑
摘要:在python进行像b = a这样的赋值时,只会创建一个对a的新引用,使a的引用计数加1,而不会创建新的对象: 这样,当引用的对象是可变对象的时候(列表,字典,可变集合等),会产生意料之外的行为: 因为a和b引用的是同一对象,改变其中一个,另外一个也会随之改变。当我们想建立一个副本而不是引用时,可以 阅读全文
posted @ 2017-12-04 02:24 再见紫罗兰 阅读(6063) 评论(2) 推荐(1) 编辑
摘要:python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。 前后均带有双下划线__的命名 一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象, x + y操作被映射为 阅读全文
posted @ 2017-12-02 00:00 再见紫罗兰 阅读(13701) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示