python

A 9-post collection

解决Mac下使用pip安装M2Crypto报错的问题

和Mac系统升级有关,/usr/include目录没有了,且没有权限修改。 正确的安装方法(前提,已安装brew): sudo env LDFLAGS="-L$(brew --prefix openssl)/lib" \ CFLAGS="-I$(brew --prefix openssl)/include" \ SWIG_FEATURES="-cpperraswarn -includeall -I$

Python性能分析——cProfile

cProfile是python内置的模块,是比较常用的性能分析工具,可以非常方便的辅助我们找出程序的性能瓶颈,类似的内置工具还有profile,hotshot,使用方法和cProfile类似。本文重点介绍cProfile几种常用的分析方法。 直接针对一个文件进行分析: python -m cProfile test.py,-m表示运行一个模块,这里直接运行了cProfile模块,对test.py进行性能分析,分析结果直接输出到控制台中,还可以通过-o参数将结果输出到指定文件中。 很多情况下,我们可能需要对一块具体的代码进行分析,可以这么做: # 在代码中嵌入cProfile模块相关分析代码 from cProfile import

python屏蔽requests模块日志

最近使用python开发的一个服务使用了logging模块来记录日志,同时用到了requests模块来调用第三方的api。 requests内部也使用了logging模块来记录日志,使用过程中会打出很多我们不需要关心的日志,研究了下logging模块的配置说明,我们可以通过修改配置文件来屏蔽requests的常规日志,只保留错误日志。 requests打出来的日志: 2015-04-01 17:30:50,901 [INFO] [requests.packages.urllib3.connectionpool] Starting new HTTP connection (1): test.com 2015-04-01