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

Python变量的作用域

Python的变量作用域和java,C,C#有很大不同,比如以下代码,在Python中执行是没有问题的: if __name__ == '__main__': for i in range(5): test = i print '%d' % test Python 2.2中,Python正式引入了一种新的作用域

在Mac下安装MySQL-python

使用pip安装时提示:EnvironmentError: mysql_config not found MySql-python依赖mysql的客户端相关的链接库,需要在mac上安装mysql客户端。 使用brew install mysql安装之即可。(当然brew没有的话,建议安装一下,非常不错的一个工具) 然后再pip install MySql-python就好了。

Python Pickup

语言学习 编程规范:官方建议:PEP8 类中的私有变量:__name,两个连续的下划线加变量名表示私有变量,python解释器会对这样的变量名做修改,直接访问会出错。 有些时候,你会看到以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。 包管理 pip使用requirements.txt文件管理包依赖。 示例内容: