利用的是 pyPdf 库的PDF页面合并(叠加)功能(merging documents page by pag),即将原始PDF页面与水印PDF页面进行叠加。 直接上码: # coding: utf-8# pdf_watermark.pyimport os# http://pybrary.net/pyPdf/from pyPdf import PdfFileWriter, PdfFileRea
# coding: utf-8# 带timeout的命令执行import timeimport subprocessclass TimeoutError(Exception): passdef command(cmd, timeout=60): """执行命令cmd,返回命令输出的内容。 如果超时将会抛出TimeoutError异常。 cmd - 要执行的命令 timeout - 最长等待
py2exe打包的EXE文件,拷贝到其它电脑后无法启动。什么原因呢? Python的解释器是用VC编译的,其运行需要响应的VC运行时库。 1)Python2.4 或2.5版本似乎不用担心该问题,因为所需要的MSVCR71.dll文件会被自动拷贝到dist目录内。 2)Python2.6或2.7版本就相
记录程序详细异常信息到日志: import sysimport tracebacktry: asdfexcept: exc_type, exc_value, exc_traceback = sys.exc_info() lines = traceback.format_exception(exc_type, exc_value, exc_traceback) exception_info = ''.join(lines) # 记录到日志
对 xlwt 进行了一个简单的包装,便于按行输出。 以后给国内客户尽量提供xls各式的输出,utf-8格式的csv不方便Excel用户使用。 # coding: utf-8# xlswriter.py# http://pypi.python.org/pypi/xlwtimport xlwtclass XLSWriter(object): """A XLS writer that p
应用场景: 采用PyQt4创建的应用程序窗口,处于最小化状态。当应用程序接收到某个消息时,如何使其自动弹出并获取焦点? 我的问题在这儿 http://stackoverflow.com/questions/12118939/how-to-make-a-pyqt4-window-jump-to-the-front 已经有人给出了答案,实
random模块提供了shuffle方法: import random l = [88, 'redice', -100, 'China'] random.shuffle(l) l[-100, 'redice', 'China', 88] 以前不知道random.shuffle方法,我是这样实现的: def list_random(l): """Make a list sort random """ size = len(l)
multipart/form-data类型的POST实体结构相对来说(常规的POST正文采用application/x-www-form-urlencoded格式)比较复杂,它常用于文件上传。 下面是一个multipart/form-data格式的POST实体示例: -----------------------------114782935826962Content-Disp
偶然间发现,未指定代理时,urllib2使用了IE的代理设置。 以前未注意到该特性,是因为一直没给IE配置过代理。最近在使用IPRental的代理服务,它会自动给IE配置代理。 才发现urllib2文档中有如下说明: class urllib2.ProxyHandler([proxies]) Cause requests
之前因为线程内出现异常导致Python部分线程退出,程序以单线程方式运行了好几个星期,浪费了很多时间。 如何查看当前进程有多少个存活线程呢? 方法1)pstree -p 4761(进程ID)。如下截图所示: 方法2)cat /proc/4761(进程ID)/status。如下图所示: 方法
Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。 tesseract-ocr的项目地址: http://code.google.com/p/tesseract-ocr/ 最近在一个项目中用它做验证码识别,效果
装过好多次了,但是每次装的时候就忘了上次怎么装的了。唯一的有印象的是之前尝试用源码编译,但是老是出错。 这次一定要标记一下:sudo apt-get install python-qt4,以后遇到问题再补充吧。
很好 。。
呵呵,谢谢
非常好
....................
在unix网络编程中看到了关于TCP/IP的一些内容,我感觉还是写的不够。正在下载中,一定
下载地址呢
谢~~