阿里山QQ

导航

2017年3月22日 #

python 任务调度模块sched

摘要: 类似于crontab的功能,可以实现定时定点执行任务; 将已经生成的任务放入队列中,获取到了执行可以实现任务调度功能; 如果将需求复杂化,加上优先级策略,并能取消已经加入队列中的任务,就需要使用python的标准库模块sched了; 未完待续。。。 阅读全文

posted @ 2017-03-22 16:21 阿里山QQ 阅读(164) 评论(0) 推荐(0) 编辑

使用__all__限制模块可被导入对象

摘要: 经常我们会编写自定义模块,用于被别的脚本调用;有时候为了方便,会使用from module_name import *的方式导入,这样会把模块中全部对象导入进来; 使用__all__结合列表,可以控制使用上述方式的时候,之后哪些对象可以被导入和引用; 限制只有name,gender和test可以被导 阅读全文

posted @ 2017-03-22 15:39 阿里山QQ 阅读(167) 评论(0) 推荐(0) 编辑

python判断任务是CPU密集型还是IO密集型

摘要: 目前已经知道,在需要并发执行任务的时候,需要使用多线程或者多进程;如果是IO密集型任务,使用多线程,如果是CPU密集型任务,使用多进程;但问题是,经常我们会遇到一种情况就是:需要被执行的任务既有IO操作,又有计算操作,那么这种情况下,已经无法 直观的判断任务是IO操作的多还是计算操作的多了; 所以, 阅读全文

posted @ 2017-03-22 14:32 阿里山QQ 阅读(5879) 评论(0) 推荐(0) 编辑

使用__slots__限制实例的属性

摘要: 1.给实例化的对象添加新的属性 看下面一段代码,然后给实例化的对象s添加或者修改属性 可以看到:实例的属性可以被修改或者添加 2、使用__slots__限制只有指定的属性才可以被实例添加 将可以被实例化的对象修改的属性添加到内置函数__slots__后面的元祖中,表示只有当属性存在于该元祖中时,该属 阅读全文

posted @ 2017-03-22 09:14 阿里山QQ 阅读(223) 评论(0) 推荐(0) 编辑