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

浙公网安备 33010602011771号