两个月学习Python的胡言乱语

  露珠是一名爱好养花的测试员,熟悉python,减少了很多重复性的工作。扯一扯这两个月的学习总结:

基础

  语法,数据结构什么的翻一遍手册足够了,用到的时候不会了再查,相信只有你想不到的没有python不支持的(此处忽略老牛)。

文件

  嘛,作为一名测试,起初最需要用到的就是python的文件操作,各种读写文件,分析数据神马的。。这里需要用到的就是python file操作、以及各种数据结构的用法了,比如List,dict 等等,,至于后台数据生成的文件,大多是json啦,excel啦,cpickle啦,这些都有现成的库支持。

  比如, json的用法

import json

#data获取到的是一个dict或者list结构的数据

data = json.load(open(filename, ‘r‘))

#将dict dump进一个文件,存储格式为json格式

json.dump({‘x‘:1, ‘y‘:2}, open(filename, ‘w‘))

  其他的类似。。

异常处理

  在文件读写或数据分析时,经常会因为各种原因导致程序不能正常运行,比如,json文件可能由其他语言生成,空数据是null,但python中没有null,只有‘‘,这个时候数据分析就会出现异常,但是大多情况下,我们一条或几条数据的异常并不影响我们的结果,所以,我们需要对这些异常进行捕获。

try:

except Exception:

  可以帮助你跳过这些异常,即便这样了,或许你需要有个Log来记录下这些异常,不影响结果但可能需要了解出现了哪些异常,露珠用了logging module来生成log,python的log module有很多种, ^_^ 功能强不强大不要紧,够用就行。

  这些只是对程序已知可能出现的异常进行了处理,但往往,最头疼的是程序中不可知的一些异常,导致程序崩溃,甚至崩溃时不留下一点痕迹,嘛,露珠在自己电脑上跑了个文件解析的程序,跑了24h+,突然就崩溃了,,哭了,好在最后各种办法查到了崩溃的位置,然后更改下代码接着跑,更改之后再也不怕它崩溃了 ^_^。

  用到的方法就是:atexit。用法:

import @atexit.register

def atexit_fun():

##

do_my_work()

  在程序崩溃退出前做好善后工作,以防措手不及 ^_^。

资源分配

  露珠的这个文件分析程序,之所以跑了那么那么久,一开始露珠也不知道瓶颈在哪,不过通过profile工具,就能很方便的看到程序运行时资源的分配(嘛,这里要说下,分析资源分配时只用少部分数据即可,不需要跑一天一夜)。至于profile具体用法,自行百度哦 ^_^。。

  有些时候,多线程可能会对程序的执行效率有所改善。Python自带有thread库,但是注意线程安全哦,python的原生数据结构都不是线程安全的,需要搭配thread.lock使用。这里python threading.thread露珠需要提醒下童鞋们,threading.thread重写了run()方法,但是调动线程用的是start()方法,反正我是犯2了 =O=

以上说的是作为一名测试开发会用到的技能,下面扯一扯测试人员需要的技能:

单元测试

这里露珠用的unittest,还有个库叫做coverage,是做代码覆盖率统计测试的,具体用法百度哦 ^_^,见谅见谅~~

测试中,不同的项目或者功能需要我们安装不同版本的库,如果在一台机子上一直这么搞的话,估计要疯了,露珠推荐virtualenv,一个虚拟的python环境,在虚拟环境中所安装的库不会影响本地,虚拟环境可以搭多个,用完删掉虚拟环境即可。

  两个月的学习大体就这些了 ^_^,露珠第一次写博文,有帮助给赞哦,另外,有错误的地方请指正 ^_^~~

时间: 2024-12-31 03:39:07

两个月学习Python的胡言乱语的相关文章

两个月学习一个月备考托福101分攻略

在某东方学习了两个月的托福(4月到五月底每周末到某东方去上上课),五月份开始备考,6月15日首考成绩是101(R29+L25+S22+W25).分数不是特别高,但是对我来说也已经够用了,而且最好的事情就是不用一直一直去考(考一次也是要两千多大洋的啊!) 我个人的情况是大一四级530分,大二六级557分.总体感受下来,最重要就是托福的确是一个测试你 overall English skills 的考试,而不是一个单纯靠练习和堆砌考试技巧就可以通过的考试,所以准备托福的同学们要切实关注提高自己的总体

百度前端学院两个月学习量任务说明

任务说明 初级班 & 中级班 初级班和中级班的任务内容基本一致,但是在细节要求和时间要求上会不一样. 任务一:HTML.CSS基础 初级班:11天 中级班:4天 任务二:JavaScript基础 初级班:13天 中级班:7天 任务三:一个简单的to-do APP,巩固之前的学习,并深入学习JavaScript语言的一些特性.以及相关的一些设计模式 初级班:7天 中级班:7天 任务:关于移动.node.js.ES6.CSS Processing.JavaScript模块化.前端工程化,掌握目前前端

LinuxDevOps两个月学习路线安排

01_01_面授班开场.mp401_02_面授班开场.mp401_03_操作系统基础.mp401_04_Linux操作系统基础.mp402_01_Linux操作系统及常用命令.mp402_02_Linux操作系统及常用命令.mp402_03_Linux根文件系统详解.avi02_04_Linux文件管理命令详解.avi03_01_Linux文件管理类命令详解.avi03_02_bash特性详解.avi03_03_bash特性详解.avi03_04_Linux用户及权限详解.avi04_01_Li

微信开发python+django两个月的成功经历,django是个好框架!

时间:大三 上学期没有用微信内置浏览器而纯对话开发,坑了自己好一下. 下学期选错bottle框架,以为轻量好,谁知开发中什么都自己来很痛苦. 选对了框架django,终于在大三最后的个把月里写出了里程碑式的现在这个微信端,自己都感动到,作为我大三一年web开发的终结吧. 亮点1:自带后台管理 亮点2:后台权限管理 亮点3:微信回复规则设置去代码化,图形界面. 亮点4:一平台多网店 技巧:微信规则不匹配时不能回复吗?不是,规则包含空字符总能匹配任意文本,请看下面的微信规则截图. 后台 选择botl

25岁转行学习Python开发,到底能不能成功,看看这两个故事

先分享两个真实的案例: 故事一:我父亲当年是修摩托车的,一个月只有2000多块钱的收入,他当时学Python是35-36岁左右,在某鸟学了两年的时间,那个时候根本还没有四个月速成这个说法.现在我父亲做Python也是十多年了,这是我家里的事情. 故事二:现在23,24的大小伙子,做各种行业的都有,也有很多想改变自己,做开发拿高薪,但是从结果来看,从数据来看,他们是很年轻,但是最后成功学好Python的是不是也只有20%.难道因为他们老了吗? 我的故事分享完了,我想说什么大家也明白,对于28岁转行

浅谈两个月的学习感受

从html+css+javascript,耗时两个月. 掌握的东西大致如下 css部分 1.选择器  2.浮动和定位 3.盒模型 html 常用标签及其用法 javascript 1.基本语法 2.常用语句 3.函数申明 4.基本对象 5.构造函数 6.作用域 7.原型链 8.OOP编程思想 最初一个月学习html+css的方法是对着w3shool手册练习.常用的都过了一遍,然而表单部分却很少用(这是个巨坑). 然而更大的坑在学习js时显露的更加明显,因为当初的入门是按着手册来行走,所以在盒模型

两个月的php学习我学了些什么

在lovo学习php已经两个月了,这两个月自己又学会了些什么呢? 什么是php?这是刚刚开始的疑问,开始只是很模糊的理解成web服务器的后台应用程序什么的,到后来学习后才慢慢的认识了php,php的全名是HyperText Preprocessor(超文本预处理器),最开始发明者的目的是用来处理自己的个人主页的,因此php最开始是代表Personal Home Page,发展至今,php不在是简单的处理服务器端的脚本程序了(例如:从表单中收集资料:产生动态的网页内容:传送及接收cookies等)

近两个月来前端学习心态的记录

①前端三大块的学习 关于HTML.CSS.JavaScript的学习,第一个阶段是以前教学项目中用到的简单的嵌与JSP中的html结构,css导航栏和js的页面交互用到的简单的东西.第二个阶段就是在教学视频中学到的几个章节,包括apatna插件应用,dom的编程,ajax的应用,但是这些在以前只记得是一个内容,并不清楚他们在前端或者项目中的真正意义或者准确的位置. html:结构标记语言. css:页面样式. js:前端交互逻辑. ajax:异步式交互. jquery:对js的一层封装. ②框架

7月学习总结:即失落又开心,人生苦短,我用Python

今天周末,刚好过7月,就好好总结一下7月的学习. 一.我们该如何处理高并发 说实话,在这之前,我从未经历过高并发,但在这个月的公司举行的活动中,吸引了太多人来进行抢购,带宽跑满.数据库服务器崩溃.超卖问题各种出行(PS:这并不是什么类似什么淘宝京东的高并发,只是针对目前我们自身目前状况).做为一个小型本土化电商,之前的确没有好好考虑过这些东西. 当时,大家都吓着了,我提出了以下一些方案,1.首先想的是模仿其他网站的抢购,使用问答的方式,来减少缓冲,2.然后增加计数器队列阀门,一层一层过滤3.最后