python位运算(一)概述 2017-10-01 | perl/php/python/gawk/sed 一、位运算概念 位运算是直接对整数在二进制中进行操作。另我们的电脑电路设计都是基于二进制的,所以在二进制层面效率很高。通常位运算多用在对程序效率要求很高的场景。以下的二进制都以8位为例。第1位是符号位,后面7位是数字位。符号位用0代表非负数,用1代表负数。 bitwise 二、2进制编码 1、原码 原…… Continue reading
python实现hp刀片ilo地址配置 2017-09-11 | perl/php/python/gawk/sed 在 shell实现hp刀片ilo地址配置 篇中有提到通过python来实现HP管理口的配置,没事写了段python实现的代码。大意也是通过pexpect模块来实现相应的配置,不过这段代码初写的时候是基于paramiko模块获取信息,并找到可用IP的,后面又写了一段通过pexpect实…… Continue reading
钉钉webhook实现告警通知 2017-07-31 | perl/php/python/gawk/sed 之前的运维告警多通过SMS、mail 等方式通知到相应的人员。不过虽着 IM 和手机APP的发展,很多告警也会发送到IM软件上去。目前比较常用的是发送到微信和钉钉上。不过微信发送时,需要开通企业公众号,比较麻烦。而钉钉在今年更新的机器人功能比较易用,只要启用的有钉钉,可以通过官方提供的A…… Continue reading
python装饰器 2017-02-01 | perl/php/python/gawk/sed python装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。装饰器实际上就是一个函数,其有如下两个特别之处: 1.参数是一个函数 2.返回值是一个函数 一、无参装饰器 这里先实现一个简单…… Continue reading
python matplotlib画饼图 2016-12-10 | perl/php/python/gawk/sed 画饼画使用的方法是plt.pie方法,里面有几个参数可以设置,具体后面再提,先看下代码和效果。这里以常见的几个课目的值为例,算下各个科目在饼图中占的比重。 1import matplotlib.pyplot as plt 2x = [4, 9, 21, 55, 30, 18] 3labels = ['math', 'history', 'chemistry', 'physics', 'biology','Enrlish'] 4explode = [0, 0.01, 0.01, 0.02, 0.03, 0] 5plt.pie(x, labels=labels, explode=explode,shadow=True,autopct='%1.1f%%',startangle=60,radius=1) 6plt.show() 7plt.close() 上面的代码在 jupyter notebooks 中是直接画不出图的,会提示 ,原因是需要在启动时…… Continue reading
python将某目录下所有excel文件合并 2016-11-03 | perl/php/python/gawk/sed 一、需求 公司要求把从16年1月1日到当前的所有处理事件合并 ,简单的理解就是把所有的日报合并到一个表格中呗。刚好16所有的日报都保留在一个文件夹中了,这里通过python + xlrd(读) + xlsxwriter(写) 实现把所有的日志汇总到一个excel 文件中 。这里没有用xlwt模块进…… Continue reading
pyinstaller打包exe文件 2016-10-28 | perl/php/python/gawk/sed 本篇算是 python编写windows tomcat守护进程 篇的延续 。之前写的代码没事想要打包成exe文件,可以将python打包成exe的工具主要有py2exe、pyinstaller、cx_freeze 。其中py2exe感觉是最难用,打包最烂的;cx_freeze打包比较简单,…… Continue reading
Python bytearray() 函数 2016-10-16 | perl/php/python/gawk/sed 一、bytearray()用法 bytearray() 方法为python内置函数,其用于返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。其语法如下: 1class bytearray([source[, encoding[, errors]]]) 如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可…… Continue reading
python编写windows tomcat守护进程 2016-10-09 | perl/php/python/gawk/sed windows 在上一篇 windows下bat curl实现tomcat进程守护 中,根据几年前写的bat deamon程序乱改了下,实现了tomcat deamon的功能,在这篇最后也提到python实现起来,要更强大和智能的多。本篇就来一个基于python实现的功能更强大的tomcat 守护进程。目前…… Continue reading
selenium之webdriver页面元素定位 2016-08-30 | perl/php/python/gawk/sed 进行Web页面自动化测试,对页面上的元素进行定位,继而再进行click操作或数据提交。可以跟据页面上有各种属性进行定位,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。可以用于定位的常用的元素属性: id、…… Continue reading