python的dict中key为变量的使用技巧 by Liu Yue/2015-03-22 标签: Python 变量 技巧 使用 dict key 有的时候,一些代码中需要用到的变量并不是写在代码里或者配置文件中,而是直接写在文件里,比如.thrift文件配置之类的,这时候当我们定义字典时,key有时候就不是定义好的值,而是文件中的变量,使用下面的技巧就可以反向直接使用变量而调用value val = 'aaa' _tc = {val:'身份证'} print _tc['aaa'] ......了解更多
15个在github上最受欢迎的py框架,记录一下by Liu Yue/2014-09-13 标签: 15 github py 受欢迎 框架 记录 一下1. Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2. Diesel:基于Greenlet的事件I/O框架 Diesel提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。 3. Flask:一个用Python编写的轻量级Web应用框......了解更多
Python 检测成员函数、成员变量是否存在的方法by Liu Yue/2013-07-18 标签: Python 方法 成员 变量 函数 检测 是否 存在如下为测试用例: # 定义一个类>>> class A:... def __init__(self):... self.name = 'sunyi'... def fun1(self):... print "fun1"...# 创建对象a>&......了解更多
python操作excelby Liu Yue/2013-04-13 标签: Python excel 操作日常工作中,我们一般会将数据导入到csv文件,方便传来传去互相使用,而csv文件有很多致命缺点,比如乱码问题,比如分隔符问题,win下面是逗号而mac下面则是分号,令人很恼火,所以我个人推荐还是导出excel比较好一点,跨平台跨系统都不会出问题,也不会出现乱码问题,使用的模块是openpyxl,记录一下......了解更多
Python 的 MySQLdb 模块的 autocommitby Liu Yue/2012-05-20 标签: Python MySQLdb autocommit 模块最初在使用python读写数据库的时候,发现select语句可以读取到数据,insert语句执行后,数据库中却没有数据。将sql语句在mysql命令行直接执行是完全没有问题的,为什么使用MySQLdb执行insert语句会没有数据呢? 看起来像是没有提交,立刻想到了mysql的autocommit,是不是没有提交事务?想到后立刻进行了验证,在执行insert语句后,又加了一行程序提交事务:connection.commit()。果然,insert语句生效了,数据库中有了数......了解更多
代码检查工具by Liu Yue/2012-03-20 标签: 代码 工具 检查python哪儿都好,但是缩进太多,嵌套过多容易产生难以检查的语法错误,所以我们需要一款静态检查软件这里引入一个静态检查利器: flake8.flake8介绍它是以下三工具的包装:PyFlakes: python源码检查: 多余import; 重复定义函数; 变量名冲突...Pep8: 代码风格检查Ned Batchelder’s McCabe script: 代码复杂度检查三大功能:python代码风格检查,使工程项目满足良好的代码风格,容易发现问题。一些基本的代码检查。git集成flake8......了解更多
一个用来装逼的利器by Liu Yue/2012-03-01 标签: 装逼 利器 用来 一个termcolor是一个python包,可以改变控制台输出的颜色,支持各种terminal(WINDOWS的cmd.exe除外)。它支持下列的文字颜色:grey, red, green, yellow, blue, magenta, cyan, white支持下列的背景高亮:on_grey, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white支持下列属性:bold, dark, underline, blink,......了解更多
python 字典遍历方法性能对比by Liu Yue/2012-02-23 标签: Python 遍历 字典 对比 性能 方法最近项目中使用到了dict的遍历,笔者写了几年的python,大多数都是使用dict.keys()的遍历方式。无奈项目执行过程中当dict中的元素上千万的时候,两层for循环性能实在是扛不住,于是测试了一下几种遍历方法的性能import timeit DICT_SIZE = 5000 testDict = dict() for i in range(DICT_SIZE): testDict[i] = i&......了解更多
Python在import时遇到的惨案by Liu Yue/2012-02-20 标签: Python import 惨案 遇到 最近使用基于python语言的django框架开发web相关的应用,但是在访问页面的时候会不定时的报错,import导入报错 经过近1个月的观察发现有这么几个特性:不知道什么时候会触发,但是一旦触发,就一直存在这个问题只要重启web服务或者调试 问题马上就能解决。 咋一看:难道是django框架不稳定? 不要轻易怀疑框架的问题,绝大多数情况下是自己的问题。 查看一下 __import......了解更多