set和queue这两种经典的数据结构, 集与队列.今天主要介绍set的用法

set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。
最后,set存储的元素也是没有顺序的。

阅读全文 »

使用python通过管理机获取远程节点的信息。注意下边例子中的addword的数据结构,它可以实现往字典里边添加值的效果。get_host函数可以实现从/etc/hosts文件中获取需要远程的主机列表。

阅读全文 »

Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。

1
2
3
4
5
6
创建一个 队列 对象 最大长度为10
from Queue import Queue
q = Queue(maxsize = 10)

import Queue
q = Queue.Queue(maxsize = 10)

阅读全文 »

shell脚本需要交互的地方可以使用here文档是实现,但是有些命令却需要用户手动去就交互如passwd、scp。

对自动部署免去用户交互很痛苦,expect能很好的解决这类问题。

阅读全文 »

很多时候我们都需要将服务器信息收集起来整理成csv,或者execl格式的表格,呈现给别人。所以就有了这样的需求,如何用python操作csv文件。
python的csv模块,简单易用。

阅读全文 »