python学习
LZT-LHZ
屌丝测试一枚,平时喜欢研究如何将更多的测试任务用脚本实现
展开
-
python实现计算器
用python写了个计算器。可以实现对“+”,“-”,“*”,“/”以及括号的混合表达式的计算。 一开始在解析表达式时使用了两个递归,最后报运行时错误,提示递归深度不够,使用sys设置了下递归深度,还是不行,一旦设置太大就会出现内存错误,可能本人的机器太low了。后来把其中一个递归改成了循环,最终可以正常工作。原创 2016-03-20 23:48:06 · 5107 阅读 · 2 评论 -
在处理大文件时使用yield
最近在工作中需要对系统的日志文件进行解析并统计数据,日志文件数量多并且非常大,脚本中使用了进程和线程对不同日期的日志进行分别处理。一开始没考虑到批量读取文件会对内存造成巨大的消耗。直到执行脚本的时候,才发现内存亮红灯了。呵呵后面开始对脚本进行优化,考虑到yield的特性。于是将读取文件的方法独立出来并在其中使用yield,这样就将这个方法变成了一个生成器,如下:def read_log_by_y原创 2016-05-26 16:58:43 · 816 阅读 · 0 评论