Python
文章平均质量分 77
thomashtq
以诚使心静,静心方能潜修,苦修以悟道,道悟则万法皆通!
展开
-
Python监控进程性能数据并绘图保存为PDF文档
引言利用psutil模块(https://pypi.python.org/pypi/psutil/),能够非常方便的监控系统的CPU、内存、磁盘IO、网络带宽等性能参数,以下是否代码为监控某个特定程序的CPU资源消耗,打印监控数据,最终绘图显示,并且保存为指定的 PDF 文档备份。示范代码#!/usr/bin/env python# -*- coding: utf-8 -*-原创 2015-07-14 17:46:28 · 2396 阅读 · 0 评论 -
FFMPEG 批量连接视频文件示范代码
引言在日常测试中,经常需要将短文件延长或合并成大文件,手工操作非常繁琐,下面用Python代码实现自动合并文件,抛砖引玉,通过修改以下示范代码,能够批量处理或进行其它处理。有关 FFMPEG 的各项参数,请查阅相关文档,在此不做解释。示范代码#!/usr/bin/env python# -*- coding: utf-8 -*-'''Copyright (C) 2015原创 2015-06-27 18:18:36 · 1788 阅读 · 0 评论 -
Python发送多个附件和支持HTML及纯文本内容的 Email 实现
由于工作中经常需要收发电子邮件,例如每日(周)的工作报告,测试报告,监控告警,定时提醒等等,大都已电子邮件的形式发送。本文将实现一个 Python 的电子邮件发送类,支持发送多个附件(目录),HTML或纯文本内容,抄送收件人,多个接收者等功能。代码实现#!/usr/bin/env python# -*- coding: utf-8 -*-'''Copyright (C) 2原创 2015-05-07 08:42:25 · 3503 阅读 · 0 评论 -
Python 实现类似C++的bitset类
C++ 的 bitset 和 Java 的 BitSet 在位操作中都十分方便和强大,能够极大地节省内存,提高操作效率。遗憾的是,Python 竟然没有提供类似的类或模块。不过利用 Python 本身的强大能力,实现一个类似的 bitset 类,十分容易,下面我们就来纯手工打造一个属于自己的 Python 的 BitSet 类。本文抛砖引玉,在实际应用中,需要对异常进行处理,例如输入的位置不合法等原创 2015-04-24 19:06:55 · 5007 阅读 · 1 评论 -
使用Python的元类实现AOP监控类方法调用过程
引言Python的元类(metaclass)功能强大,能够实现AOP(Aspect-Oriented Programming,面向切面编程)的类似功能,本文以实现监控类方法执行所耗时间为例,参照本文,可以实现记录类方法调用参数和执行结果到日志文件中,统一增加类的方法或属性等看似“不可能”的事情而不用对其它类做修改,达到“高内聚,低耦合”的目的。什么是元类(metaclass)原创 2015-04-13 10:40:44 · 1380 阅读 · 0 评论 -
Python陷阱汇总
引言 Python虽然没有C/C++的指针和各种数据类型转换,但不代表它没有一片坦途,对于初学者,再感叹Python的简单和强大之时,可能一不小心就掉到陷阱中去了。为了给后来者警示,特总结Python的各种陷阱,以起到“前车之覆,后车之鉴”的效果。原创 2014-09-05 23:27:40 · 15014 阅读 · 0 评论 -
Python技巧汇总
引言在日常工作中,经常会原创 2014-09-06 21:53:05 · 14036 阅读 · 0 评论 -
Python 多进程间文件锁的跨平台实现方法
引言在Python中编写多进程间共同读写文件的过程中,需要对文件句柄进行互斥操作,否则造成文件读写混乱或者损坏。在Posix环境下(Linux/Unix)下,可以直接调用fcntl模块进行控制,Windows平台没有该模块,只能通过安装 pywin 模块,调用系统的 API进行互斥操作了。实现代码#!/usr/bin/env python#-*- coding: utf-原创 2015-03-23 17:24:38 · 5546 阅读 · 3 评论 -
A guide to analyzing Python performance
来源:http://www.huyng.com/posts/python-performance-analysis/While it’s not always the case that every Python program you write will require a rigorous performance analysis, it is reassuring to转载 2014-12-16 13:54:55 · 4943 阅读 · 0 评论 -
python实现中文字符繁体和简体中文转换
引言有时会遇到需要把中文字符串进行繁体和简体中文的转换需求,解决方法为引入简繁体处理库,利用现成的几个库,非常方便简洁。中文简体和繁体转换所需Python库1、下载zh_wiki.py 和 langconvzh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.p原创 2014-11-26 10:33:11 · 31091 阅读 · 4 评论 -
两行Python代码实现IP地址与十进制整数互相转换
将IP地址转换成十进制整数,或者将十进制整数转换成IP地址,在网络编程中经常会遇到,其中的转换算法非常简单,利用强大的Python,更是只需要1-2行代码就搞定了。原创 2014-11-10 18:30:34 · 21629 阅读 · 0 评论 -
随机生成多语言字符串的代码实现
在字符串测试,验证码生成等方面,需要随机生成指定范围的字符串,一般都是长度固定的。以下 Python 代码使用简短的几行代码,就达到了上述目的。若要想支持更多的语言,可以按照示范代码增加。各种语言的 Unicode 编码范围,请查看博文 《Unicode编码范围》。原创 2014-11-04 09:33:44 · 14206 阅读 · 0 评论 -
50行Python代码输出各种网络协议报文结构的纯文本表格图
引言 经常与TCP/IP协议族打交道,免不了要画各种协议报文的纯文本结构图。为何需要纯文本结构图?想想在工程的源代码中,您能贴张jpeg或png的图片上去? 示范代码以输出 IP 包头为例, 使用python 2.7 编写(Python 3 应该也能运行)。本程序还可以用来画类似结构的表格图,再次抛砖引玉,欢迎大家使用交流。代码#!/usr/bin/原创 2014-08-03 23:09:12 · 14827 阅读 · 0 评论 -
Unicode编码范围
引言unicode是全世界统一的编码规则,但只规定了各种字符的数字编码(相当于一种标准),具体实现的存储方式有utff-8,utf-16,utf-32等形式,各种形式有不同的存储和与unicode代码的映射规则。所以utf8其实不是一种单独的编码规则,只是unicode 的一种存储规则,也是unicode的一种,是变长的。中文字符范围Unicode CJK 的范围分布在多个原创 2014-09-05 15:14:27 · 18563 阅读 · 0 评论 -
Python类私有方法的陷阱
引言Python不像C++、Java、C#等有明确的公共、私有或受保护的关键字来定义成员函数或属性,它使用约定的单下划线“_"和"__"双下划线作为函数或属性的前缀来标识。使用单下划线还是双下划线,是有很大的区别的。1. 单下划线的函数或属性,在类定义中可以调用和访问,类的实例可以直接访问,子类中可以访问;2. 双下划线的函数或属性,在类定义中可以调用和访问,类的实例不可以直接访问,子原创 2015-07-09 15:29:56 · 11785 阅读 · 2 评论