在配置 zabbix的过程中或者通过zabbix获取数据是,总是需要获取各个组建的id号,有时候需要添加几十上百个item或者trigger。所以就自己写了下面的类。如果以后有需要会再完善。不过估计是不需要了,因为做了一个月监控,终于做完了。代码如下,已经给出简单的注释。有问题可留言。#!/usr/bin/python #-*- coding:utf8 -*- from&nbs
1.使用多个界定符分割字符串string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不允许有多个分隔符或者是分隔符周围不确定的空格。 当你需要更加灵活的切割字符串的时候,最好使用 re.split() 方法:>>> line = 'asdf fjdk; afed, fjek,asdf, 
1.迭代器切片函数 itertools.islice() 正好适用于在迭代器和生成器上做切片操作。 这里要着重强调的一点是 islice() 会消耗掉传入的迭代器中的数据。 必须考虑到迭代器是不可逆的这个事实。2.跳过可迭代对象的开始部分itertools 模块中有一些函数可以完成这个任务。 首先介绍的是 itertools.dropwh
1.生成器一个函数中需要有一个 yield 语句即可将其转换为一个生成器。 跟普通函数不同的是,生成器只能用于迭代操作。>>> def countdown(n): ... print('Starting to count from', n) .
1.多值映射一般的字典都是一个键对应一个值。为了想要实现多值映射就需要一个容器,列表或者集合,比如:d = {'a' : [1, 2, 3],'b' : [4, 5]}e = {'a' : {1, 2, 3},'b' : {4,&
如果学过数据结构就知道 堆排序,python提供了一个堆队列的模块heapq能很容易实现堆排序heapd如果要获取一个列表中N个最大最小的元素,heapd提供了两个函数:nlargest()和nsmallestimport heapqnums = [1, 8, 2, 23, 7, -4, 18, 2
collections(转载自廖学峰的官方网站)collections是Python内建的一个集合模块,提供了许多有用的集合类。namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:p = (1, 2)但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场: fro
所有内容参照自 python cookbook1.解压序列赋值给多个变量 一般来讲我们赋值变量是这样:a = 1python可以这样:a,b = 1,2或者这样:e=[1,2,3,4] a,b,c,d=e当然 你想解压几层就解压几层,比如这样:data = [ 'ACME', 50, 91.1, (2012, 12,
曾经很是好奇,python的变量怎么这么灵活,既不用声明其类型又可以各种随便赋值,后来深入学习就感觉着实有趣。Python中数字字符串等等都是对象,1是对象,“Hello”也是对象,每个对象都知道自己的类型,每个对象都有一个引用计数器,这个引用计数器是干嘛的呢,加入把对象“hello”赋值给变量a,即:a=”hello” 这样a就是对象“hello”的一个引用,再把a赋值给b,即b=a,那么 a和
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号