摘要: 序言 最近在使用salt-api做主机批量管理部署,整理一下文档。之前使用saltstack 多用于命令行管理,自己做web版的自动化管理平台时,发现命令行的些许局限性,接触到salt-api,找到了替代方式。本文使用的saltstack 版本是2018.3.0最新版本,这个版本中官方做了更多pyt 阅读全文
posted @ 2017-11-27 15:34 王永存ღ 阅读(7865) 评论(7) 推荐(1) 编辑
摘要: Python中当我们们打开文本时,通常会是用with语句,with语句允许我们非常方便的使用资源,而不必担心资源没有关闭。 然而,并不是只有open()函数返回fp对象才能使用 with 语句。实际上,任何对象,只要正确实现上下文管理,就可以使用with语句。实现上下文管理是通过 __enter__ 阅读全文
posted @ 2017-03-29 17:37 王永存ღ 阅读(3413) 评论(0) 推荐(0) 编辑
摘要: 简介 collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数,并可以用属性而不是索引来引用元组的某个元素。可以通过 namedtuple 来定义一种数据类型,它 阅读全文
posted @ 2017-03-29 16:55 王永存ღ 阅读(2951) 评论(0) 推荐(0) 编辑
摘要: 文件操作示例分析: 文件操作一般要经历三个步骤: 读取操作示例: 打开文件:文件句柄 = file('文件路径',‘模式’) 备注:Python中打开文件有两种方式,即open()和file(),本质上前者会调用后者进行文件操作,推荐使用open 上诉,方式中,每次打开一个文件操作完成后,都要手动关 阅读全文
posted @ 2017-03-01 17:45 王永存ღ 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 一. 编码介绍 计算机只能处理数字(最底层的0和1),如果要处理文本,就必须将文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以一个字节能表示的最大整数就是255(二进制11111111 = 十进制255),如果要表示更大的整数,就需要更多的字节,比如两 阅读全文
posted @ 2017-02-23 18:38 王永存ღ 阅读(694) 评论(0) 推荐(1) 编辑
摘要: 编码区别 Python3.X版本中源码文件默认使用的是utf-8编码 Unicode 字符串 Python 2有两种字符串类型:Unicode字符串和非Unicode字符串 Python 3只有一种类型:Unicode字符串 个别函数区别 模块命名区别 在两个大版本中,许多相同功能的模块的名字发生了 阅读全文
posted @ 2017-02-20 16:55 王永存ღ 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Python是跨平台的,它可以运行在Windows,Mac,Linux/Unix系统上,在Windows上写的Python程序,在Linux上也是能够运行的。目前,Python有两个大版本,一个是2.X版本,一个是3.X版本,两个版本是不兼容的。本博客内容以3.5.1版本为基础。 在Mac上安装Py 阅读全文
posted @ 2017-02-20 16:19 王永存ღ 阅读(16842) 评论(0) 推荐(0) 编辑
摘要: SqlAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简而言之:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ORM(对象关系映射)方法论基于三个核心原则: 简单:以最基本的形式建模数据 传达性:数据库结构被任 阅读全文
posted @ 2016-07-30 09:45 王永存ღ 阅读(3859) 评论(0) 推荐(0) 编辑
摘要: 简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连 阅读全文
posted @ 2016-07-30 09:39 王永存ღ 阅读(2550) 评论(0) 推荐(3) 编辑
摘要: 简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的 阅读全文
posted @ 2016-07-23 11:45 王永存ღ 阅读(24956) 评论(2) 推荐(5) 编辑