python
silentime
百度IDC运维平台项目经理,负责百度IDC资源管理平台、大规模自动化运维平台、IDC供应链管理平台、IDC数据统计分析和数据挖掘平台开发,愿与大家共进步,同发展!
展开
-
【转】飘逸的python - @staticmethod和@classmethod的作用与区别
原文地址:http://blog.csdn.net/handsomekang/article/details/9615239 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间...原创 2015-08-25 19:41:57 · 173 阅读 · 0 评论 -
【转】Python模块学习 ---- threading 多线程控制和处理
原文地址:http://blog.csdn.net/jgood/article/details/4305604 上一篇 介绍了thread模块,今天来学习Python中另一个操作线程的模块:threading。threading通过对thread模块进行二次封装,提供了更方便的API来操作线程。今天内容比较多,闲话少说,现在就开始切入正题!threading.Thread ...原创 2015-08-25 20:55:21 · 103 阅读 · 0 评论 -
sqlalchemy在遍历大量结果ORM对象时占用内存问题解决
python在内存管理上有一个特点,分配出去的内存,及时对象的引用计数为0,也不会立即释放内存,而是作为内存缓存,等待下次分配,到某个时机才会回收内存,因此在使用sqlalchemy的时候,如果查询结果包含大量结果(大于1000个),需要遍历每个ORM的时候,调用query().all()方法会导致内存激增(sqlalchemy会把所有对象放在内存中),下面是遍历290000+条记录的内存激增...原创 2016-08-03 11:11:08 · 2135 阅读 · 0 评论 -
【转】PEP8 Python 编码规范整理
原文地址:http://www.douban.com/note/134971609/ PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内...原创 2015-09-28 11:40:40 · 155 阅读 · 0 评论 -
python如何打印变量的类型
对于基本类型使用type函数,即print type(a) 对于对象,使用__class__,或者直接str()print a.__class__print str(a) 参考:http://outofmemory.cn/code-snippet/13637/python-get-type-of-variable-or-instance...2015-09-29 00:44:51 · 4601 阅读 · 0 评论 -
【转】 python中的 @ 修饰符
原文地址:http://blog.csdn.net/lainegates/article/details/8166764 今天看到python中的一个修饰符'@',不了解它的使用,查看了下官方文档,有了一点了解。原文 PEP-318 网址:http://www.python.org/dev/peps/pep-0318/不得不佩服老外,治学很严谨,在python网站相关网页上把为什...原创 2015-10-22 12:04:23 · 117 阅读 · 0 评论 -
【转发】Python 并发编程之使用多线程和多处理器
原文地址:http://developer.51cto.com/art/201405/438178.htm在Python编码中我们经常讨论的一个方面就是如何优化模拟执行的性能。尽管在考虑量化代码时NumPy、SciPy和pandas在这方面已然非常有用,但在构建事件驱动系统时我们无法有效地使用这些工具。有没有可以加速我们代码的其他办法?答案是肯定的,但需要留意!在这篇文章中,我们看一种不...原创 2015-10-27 13:37:32 · 134 阅读 · 0 评论 -
python的json解析函数不支持单引号字符串
使用python标准库的json解析函数json.loads是不能使用单引号引用的json字符串,示例如下: 改用双引号,或者在loads之前先调用json.dumps(a)也可以。 >>> a = "{'aa':'dd','dd':'df'}">>> import json>>> b = json.loads...2015-11-25 14:50:02 · 1125 阅读 · 0 评论 -
git commit添加静态代码检查hook
静态代码检查对于成熟的程序/程序员来说非常重要,保持代码风格一致,避免低级错误,而对于vim党,强制要求在commit前检查,如果有不符合规范的不允许提交代码,可以通过如下方法: 修改代码仓库根目录下.git/hook/pre-commit#!/bin/bashfunction python_style_check() { #check python code in a...2016-02-18 15:20:03 · 1723 阅读 · 0 评论