随笔分类 -  python

1
摘要:进程:资源的集合,适用于cpu密集型操作 进程池 进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。 进程池中有两个方法: apply apply_async 进程间通讯 首先看示例 线程及线程间通讯 阅读全文
posted @ 2018-05-22 22:04 FRESHMANS
摘要:示例一 生产者消费者 示例一 示例二 示例三 阅读全文
posted @ 2018-05-22 21:30 FRESHMANS 阅读(228) 评论(0) 推荐(0)
摘要:事件处理的机制:全局定义了一个“Flag”,如果“Flag”值为 False,那么当程序执行 event.wait 方法时就会阻塞,如果“Flag”值为True,那么event.wait 方法时便不再阻塞。 clear:将“Flag”设置为False set:将“Flag”设置为True 示例:红绿 阅读全文
posted @ 2018-05-21 21:20 FRESHMANS 阅读(219) 评论(0) 推荐(0)
摘要:单线程 多线程 示例二 守护线程 主线程不会等待守护线程结束在退出,会等待非守护线程执行完毕才退出 将线程设置为Daemon线程,它做为程序主线程的守护线程,当主线程退出时,线程也会退出,由守护线程动的其它子线程会同时退出,不管是否执行完任务 线程锁 由于线程之间是进行随机调度,并且每个线程可能只执 阅读全文
posted @ 2018-05-17 21:35 FRESHMANS 阅读(518) 评论(0) 推荐(0)
摘要:django+celery项目结构 celery.py project_name/__init__.py tasks.py app01/views.py app01/urls.py 启动worker django&celery 定时任务 登录后台 启动celery beat 每添加或修改一个任务,c 阅读全文
posted @ 2018-05-17 14:49 FRESHMANS 阅读(664) 评论(1) 推荐(0)
摘要:celery支持定时任务,设定好任务的执行时间,celery就会定时自动执行, 这个定时任务模块叫celery beat 示例 启动监听和worker 使用crontab做定时任务 示例 重启celery和监听 阅读全文
posted @ 2018-05-16 15:55 FRESHMANS 阅读(667) 评论(0) 推荐(0)
摘要:介绍 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 例子: 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID 阅读全文
posted @ 2018-05-16 11:14 FRESHMANS 阅读(451) 评论(0) 推荐(0)
摘要:greenlet greenlet是一个用C实现的协程模块,相比与python自带的yield,它可以使你在任意函数之间随意切换,而不需把这个函数先声明为generator gevent 协程, 用户态的轻量级线程 无需线程上下文切换的开销 无需原子操作锁定及同步的开销 "原子操作(atomic o 阅读全文
posted @ 2018-05-14 17:52 FRESHMANS 阅读(570) 评论(0) 推荐(0)
摘要:面向过程:程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题,把一个大问题分解成多个小问题 面向对象:oop,利用类和对象来创建各种模型来实现对真实世界的描述(类,object对象)object对象即是一个类实例化后实例,一个类必须经过实例化后方可在过程中调用,一个类可实例化多个对象 面向对 阅读全文
posted @ 2018-04-20 16:53 FRESHMANS
摘要:socket基础 socket入门示例(发送简单数据) socket 入门进阶示例 说明:实现一个server对一个client会话保持,此时如果有多个client链接回陷入等待状态,等第一个client断开后,第二个client与server继续进行会话 socket入门示例之ssh执行命令 so 阅读全文
posted @ 2018-04-18 17:20 FRESHMANS 阅读(218) 评论(0) 推荐(0)
摘要:random os模块 time模块 hashlib subprocess terminate() 杀掉所启动进程 communicate() 等待任务结束 stdin 标准输入 stdout 标准输出 stderr 标准错误 shutil sys xml 样例数据 <?xml version="1 阅读全文
posted @ 2018-04-16 21:58 FRESHMANS 阅读(198) 评论(0) 推荐(0)
摘要:没有参数的函数及return操作 带参数的函数 参数组(非固定参数) 高阶函数和嵌套函数 高阶函数说明: A:函数名当作实参传递给另一个函数 B:函数名可以作为返回值 示例一:将函数名作为实参,传递给另一个函数 打印结果: 示例二:将函数名作为返回值 执行结果: 示例: retrun func 返回 阅读全文
posted @ 2018-04-07 21:48 FRESHMANS 阅读(591) 评论(0) 推荐(0)
摘要:列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 列表、元组操作 切片 追加操作--append 插入操作 修改操作 删除操作 扩展操作 拷贝操作 统计操作 排序和反转操作 获取索引值操作 元组操作 字符串操作 format函数和join函数 replace函数 字典操作 增 阅读全文
posted @ 2018-03-28 22:17 FRESHMANS 阅读(351) 评论(0) 推荐(0)
摘要:多个字典合并 字符串分割 字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法)。 startswith()和endswith()参数可以是元组 enumerate()设置sta 阅读全文
posted @ 2018-03-21 17:03 FRESHMANS 阅读(276) 评论(0) 推荐(0)
摘要:源自 python自动化运维:技术与最佳实践 并做略微修改 安装 常用方法,就随便从网上down了些,具体最好去看一下相关的源码,方便理解 示例: 实现网卡流量图表绘制 流程: A、用create方法创建rrd数据库 B、用update方法更新rrd库内的数据(定时任务去采集并写入数据) C、查询数 阅读全文
posted @ 2018-02-07 17:39 FRESHMANS 阅读(4042) 评论(0) 推荐(1)
摘要:Counter字典的子类,用于统计哈希对象 键的删除 算术和集合操作 +、-、&、| 操作也可以用于Counter。其中&和|操作分别返回两个Counter对象各元素的最小值和最大值。需要注意的是,得到的Counter对象将删除小于1的元素。 其它操作 阅读全文
posted @ 2018-02-05 16:49 FRESHMANS 阅读(341) 评论(0) 推荐(0)
摘要:namedtuple类 导入模块 使用方法及说明 #pycharm 里按住 ctrl键点击 collections可查看源码 使用说明: namedtuple 功能说明: 相当于创建一个类,并调用类的属性的值 额外补充 tuple 可作为字典的key,而list不可以,示例: 阅读全文
posted @ 2018-02-05 12:49 FRESHMANS 阅读(452) 评论(0) 推荐(0)
摘要:获取token 示例(python3): 其他函数示例(仅供参考,根据实际情况修改) jid 通过返回结果中的jid可以获取saltstack的执行状态(结果) 根据jid获取任务执行结果 阅读全文
posted @ 2018-01-24 16:08 FRESHMANS 阅读(1556) 评论(0) 推荐(0)
摘要:发送html邮件 发送带附件的邮件 发送带图片的邮件 阅读全文
posted @ 2018-01-12 11:47 FRESHMANS 阅读(2067) 评论(0) 推荐(0)
摘要:本节只记录关于execl的读操作: execl 内容及格式 python3 阅读全文
posted @ 2016-11-08 10:08 FRESHMANS 阅读(440) 评论(2) 推荐(0)

1