露珠是一名爱好养花的测试员,熟悉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环境,在虚拟环境中所安装的库不会影响本地,虚拟环境可以搭多个,用完删掉虚拟环境即可。

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

转载于:https://www.cnblogs.com/xuele/p/4387910.html

两个月学习Python的胡言乱语相关推荐

  1. 初学者必读书籍——两个月速成Python

    想学Python的你是不是一直被它生涩难懂的劝退?作为一个自学入门的程序员,依靠这样几本书,两个月就学会了python.不卖关子,我学的就是"python编程三剑客"系列.那么接下 ...

  2. 码农学技术————六个月学习python全栈【Day08】

    今日学习目标: 理解运用字典的内置方法 理解运用元组的内置方法 理解运用集合的内置方法 理解补充知识点 今日学习内容: 内容简要: 字典的内置方法 元组的内置方法 集合的内置方法 补充知识点 内容详细 ...

  3. 码农学技术————六个月学习python全栈【Day01】

    今日学习目标: 掌握Typora软件的安装与使用,知道和理解编程实质和计算机原理 学习内容: 今日内容概要: 1.Typora软件 2.编程与编程语言 3.计算机的本质 4. 计算机五大组成部分 5. ...

  4. 近两年学习Python的人越来越多,Python就业形势很好?

    为什么近两年来学习Python的人越来越多?除了因为Python行业的高薪,更因为人工智能被写入报告,得到了很多政策上的支持.而Python作为人工智能时代的首选语言,自然受到了越来越多的关注.小编就 ...

  5. 自学python需要的软件-学习Python,从入门到精通,其实只需要两个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  6. python自学-学习Python,从入门到精通,其实只需要两个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  7. 这两个月——我的学习Python学习之路

    笔者的大一是浑浑噩噩的,逃课,玩手机,挂科都干过,正所谓体验了一把堕落的美好,一年下来,是时间离我而去,知识我求之,不得.但庆幸的是我加入了物联网与AI协会,浪子回头并遇到了张智老师,在他的教导下,我 ...

  8. 认真学习了两个月Python,去面试后突然发现。。。

    面试官问我:"看你简历之前,先问你一个问题,全民学Python编程可行么?"我冷笑. 我知道他想要我回答"可以",实际上可以个屁,如果不是因为吃青菜面的时候没钱 ...

  9. 两个月入门深度学习,全靠动手实践!一位前端小哥的经验分享

    两个月入门深度学习,全靠动手实践!一位前端小哥的经验分享   在当前社会,技术日新月异,一个全栈工程师不及时学习新知识,掌握AI技能,再过两年就算不上"全栈"了. 产品发烧友.前端 ...

最新文章

  1. 参加Python培训后能干嘛
  2. .net程序员面试题
  3. Pycharm快捷键及一些常用设置
  4. Mysql数据库表内外键关联的问题
  5. Python语言学习之字母C开头函数使用集锦:count用法之详细攻略
  6. windows符号服务器地址
  7. Android 菜单(OptionMenu)大全 建立你自己的菜单
  8. springbootajaxhas been blocked by CORS policy: No ‘Access-Control-Allow-Origin
  9. ACL'21 | 弱标签的垃圾数据,也能变废为宝!
  10. idea如何打开pom引用依赖_idea 怎么引入在pom.xml的jar
  11. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
  12. 淮阴工学院计算机系在哪个校区,2021年淮阴工学院有几个校区,大一新生在哪个校区...
  13. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---36
  14. 计算机软件系统验收标准,软件相关标准目录.xlsx
  15. 多窗直播 截屏录制——UC问鼎全球首款直播浏览器
  16. 适合财务人员的财务报表分析软件有哪些?
  17. FileZilla 使用技巧
  18. kali实现ARP断网
  19. TSV文件与CSV文件的区别
  20. print list Reversely

热门文章

  1. 动态图连通性(线段树分治+按秩合并并查集)
  2. 软件工程网络15个人阅读作业1 (201521123107)
  3. H264 帧边界识别简介
  4. jquery中is()函数
  5. 【Linuxamp;Unix--open/close/write/read系统调用】
  6. MIFARE系列6《射频卡与读写器的通讯》
  7. 【转】Visual Studio 2005/2008中的快捷键与小技巧整理
  8. SQL - 通过某个字段名称找到数据库中对应的表
  9. 用MS.NET开发三层结构应用程序[转载]
  10. 移动站原生的select实现省市区联动选择