存档

文章标签 ‘python’

Excel vba将chart另存为图片

2015年5月14日 没有评论

python下使用xlswriter模块,可以轻松在excel 中创建图片,不过想实现将生成的chart图表导出为图片,在email 中导入图片的目标 。经网上查询未找到通过python代码将excel 中已经生成的图片导出为图片的方法,不过通过变通方法,使用excel 内的vba 宏却可以轻[......]

Read more

看图学习python yield

2015年4月27日 没有评论

带有 yield 的函数在 Python 中被称之为 generator(生成器),yield 功能与函数中的return 作用类似,不过其在数据量比较大时作用比较明显,因为其是一个个的将数据取回的,不会象return一样,将要返回的数据都放在内存里一次性返回。使用yield就会避免java中[......]

Read more

Python迭代器(iterator)和生成器(generator)

2015年4月26日 没有评论

一、迭代器(iterator)

在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器

迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到[......]

Read more

为python命令行添加Tab键自动补全功能

2015年4月12日 没有评论

在使用linux命令的时候我们习惯使用下Tab键,在python下我们也可以实现类似的功能。具体代码如下:

$ cat  startup.py
#!/usr/bin/python
# python startup file
import sys
impo[......]

Read more

flask + mysql写的简单监控系统

2015年4月8日 没有评论

这里以监控内存使用率为例,写的一个简单demo性程序,具体操作根据51reboot提供的教程写如下。

一、建库建表

创建falcon数据库:

mysql> create database falcon character set utf8;
Query[......]

Read more

异步消息队列zeromq实现服务器间高性能通信

2015年4月1日 没有评论

ZeroMQ 是一个很有个性的项目,它原来是定位为“史上最快消息队列”,所以名字里面有“MQ”两个字母,但是后来逐渐演变发展,慢慢淡化了消息队列的身影,改称为消息内核,或者消息层了。从网络通信的角度看,它处于会话层之上,应用层之下,有了它,你甚至不需要自己写一行的socket函数调用就能完成复[......]

Read more

python生成随机密码

2015年3月30日 没有评论

很早之前写过一个篇 利用pwgen、mkpasswd、tr自动更改密码 ,后来又狗尾了篇用Linux命令行生成随机密码的十种方法 。前面至少还算是个系统功能,后面越来越写越成烂大街的东西了。即然再烂了,不怕再加一个python版的生成随机密码的篇幅。

一、版本1

先来个[......]

Read more

Python闭包

2015年3月21日 没有评论

什么是闭包?

借用维基上解释:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而[......]

Read more

DB系统预警联系人API--python实现

2015年3月20日 没有评论

在我们维护系统时,需要把系统的报警信息即时传递给相应同学,如果把联系方式直接写到脚本里,对以后的维护变更将埋下祸根,尤其是成百上千的系统。为此这里写了个获取联系人信息的API 。

数据库配置中心表

CREATE TABLE `db_alertcontact`[......]

Read more

check_mk深度剖析之C/S数据交互

2015年3月13日 没有评论

了解并使用check_mk 已经有一两年了,并未深扒过其代码。由于近一年开始会写一些python 代码,在研究socket模块时,想到之前的check_mk 模块,本篇着重分析C/S 之间是如何交互数据的。

一、check_mk-agent与server端

默认在被监控[......]

Read more