Python基本是我目前工作、计算、数据挖掘的唯一编程语言(除了符号计算用Mathematica外)。当然,基本的Python功能并不是很强大,但它胜在有巨量的第三方扩展库。在选用Python的第三方库时,我都会经过仔细考虑,希望能挑选出最简单的、最直观的一个(因为本人比较笨,太复杂用不了)。在数据处理方面,我用得最多的是Numpy和Pandas,这两个绝对称得上王者级别的库,当然不能不提的是Scipy,但我很少直接用它,一般会通过Pandas间接调用了;可视化方面不用说是Matplotlib了;在建模方面,我会用Keras,直接上深度学习模型,Keras已经成为相当流行的深度学习框架了,如果做文本挖掘,通常还会用到jieba(分词)、Gensim(主题建模,包含了诸如word2vec之类的模型),机器学习库还有流行的Scikit Learn,但我很少用;网络方面,写爬虫我用requests,这是个人性化的网络库,如果写网站,我会用bottle,这是个单文件版的迷你框架,一切由自己定义,当然,我也不会去写什么大型网站,我就写一个简单的的接口那样而已;最后如果要并行的话,一般直接用multiprocessing。

不过,以上都不是本文要推荐的,本文要推荐的是两个可以渗透到日常写代码的库,它实现了我们平时很多时候都需要的功能,但是不用增加什么代码,绝对让人眼前一亮。

1. tqdm#

tqdm的介绍用一张GIF就够了。

tqdm

说白了,它就是用来显示进度条的,很漂亮,使用很直观(在循环体里边加个tqdm),而且基本不影响原程序效率。名副其实的“太强大美”了!这样在写运行时间很长的程序时,是该多么舒服啊!

2. retry#

正如它的名字,retry是用来实现重试的。很多时候我们都需要重试功能,比如写爬虫的时候,有时候就会出现网络问题导致爬取失败,然后就需要重试了,一般我是这样写的(每隔两秒重试一次,共5次):

这样未免有些累赘。有了retry后,只需要。

也就是在函数的定义前,加一句@retry就行了。

Python果然是绝对省心~

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

打赏

微信打赏

支付宝打赏

因为网站后台对打赏并无记录,因此欢迎在打赏时候备注留言。你还可以点击这里或在下方评论区留言来告知你的建议或需求。

如果您需要引用本文,请参考:

苏剑林. (2016, Aug 13). 《两个惊艳的python库:tqdm和retry 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/3902

python端午节快乐_两个惊艳的python库:tqdm和retry相关推荐

  1. python开源web项目-30 个惊艳的Python开源项目

    在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选了2017年1月到12月之间发布的最佳开源P ...

  2. python3项目-30 个惊艳的Python开源项目

    原标题:30 个惊艳的Python开源项目 在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选 ...

  3. python是一种跨平台开源免费的_2017年30个惊艳的Python开源项目

    原标题:2017年30个惊艳的Python开源项目 原文:medium 翻译:无阻我飞扬 摘要:本文来自Mybridge,介绍了过去一年里30个惊艳的Python开源项目.点击每一个都可以在GitHu ...

  4. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  5. python圣诞节快乐_用python让大白对你说圣诞快乐

    这是整体的效果: 话不多说,直接上代码: # coding=utf-8 # This is a sample Python script. import turtle as t import time ...

  6. python玫瑰手绘_两个撩妹的python项目

    这两天刷爆朋友圈的莫过于一则「啥是佩奇」的视频短片,看完之后不由的感叹一句,好久没见过这么温情幽默的广告了! 作为一个python的学习者,让我萌生了用python画社会人的想法. 看这个图像可以发现 ...

  7. java端午节快乐_谁再说端午节不能说节日快乐,你就把这篇文章甩给他

    每天早上七点三十,准时推送干货 阿粉扒一扒端午节的由来 端午节快要到了,让阿粉比较纠结的就是,节日发祝福是发端午安康比较好呢,还是发端午快乐比较好呢? 之所以有这样的纠结,是因为有的人说,端午节是个祭 ...

  8. python项目-30 个惊艳的Python开源项目

    在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选了2017年1月到12月之间发布的最佳开源P ...

  9. 30 个惊艳的Python开源项目

    在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选了2017年1月到12月之间发布的最佳开源P ...

最新文章

  1. 三天打入CV大赛决赛圈!我是如何做到的?
  2. 基于Transformer对透明物体进行分割
  3. Bete冲刺第五阶段
  4. sdcard不可执行.
  5. PHP文件上传,下载,Sql工具类!
  6. Lua 5.1.1 源代码阅读笔记
  7. java 不能使用foreach_为什么我不能在Java Enumeration上使用foreach?
  8. Openwrt 串口密码登入【ZT】
  9. es集群节点数和分片数关系_ES数据插入和查询流程是怎么样的?
  10. android学习笔记---39_采用Service实现电话监控器,刻录打电话者的声音后通过socket上传到服务端
  11. 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
  12. ios 配置java环境变量_Ios 入门 ----基本的控件
  13. Python调用微博API
  14. 京东html,京东HTML静态模板页面全套
  15. C语言——蔡勒(Zeller)公式的使用
  16. QQ空间自动点赞脚本1
  17. Arduino Uno 实验7——SG90舵机
  18. java架构师职责_架构师的主要职责
  19. 机器视觉是什么,未来前景怎么样?
  20. 【ArcGIS】Packaging succeeded,but publishing failed ERROR001487

热门文章

  1. 【Python学习过程】关于入门Python初期接触到的函数
  2. StringTokenizer用法
  3. 计算机硬盘位显示none,电脑中双硬盘造成盘符错乱的解决方法
  4. 从中国到澳洲,我的挨踢10年
  5. Android随机验证码的生成
  6. 代码整洁之道 - 读感
  7. 第二批鸿蒙系统名单,emui11第二批更新名单-emui11第二批更新名单介绍 - 系统家园...
  8. Java发送内嵌图片的邮件
  9. python读写txt 文件
  10. Forkjoin框架原理解析