Python技术周刊:第 21 期

2019-11-21 11:55:09 浏览数 (1)

欢迎来到《Python技术周刊》这是第21期,每周六发布,让我们直接进入本周的内容。由于微信不允许外部链接,你需要点击页尾左下角”阅读原文“,才能访问文中的链接。

文章和教程

1、什么时候在Python中使用列表推导[1] 使用Python列表理解功能,可以轻松创建列表,同时对其成员执行复杂的过滤,映射和条件逻辑。在本教程中,你将学习何时在Python中使用列表推导以及如何有效创建列表推导。

2、我的Python开发环境,2020版[2] Django的共同创建者解释了他的Python环境:“使用pyenv,pipx组合在一起。

3、使用Blackfire.io评估和提高Python代码性能[3] Blackfire支持2.7.x和3.x中的任何Python版本。查找,I/O,CPU,内存,HTTP请求和SQL查询的瓶颈。

4、使用Keras和深度学习发现自然灾害[4] 在本教程中,您将学习如何使用Keras,Computer Vision和Deep Learning以高达95%的准确度自动检测自然灾害(地震,洪水,野火,飓风/飓风)。

5、Python成为GitHub第二受欢迎的语言[5] GitHub发布了最新的《八度宇宙状态》报告,该报告提供了有关开发行业的有趣见解。

6、如何使用Pandas在Python中读取Stata文件[6] 了解如何在Python中读取Stata(.dta)文件以及如何将Stata文件写入CSV和Excel文件。

7、使用Flask和Vue.js开发单页应用程序[7] 如何使用Vue和Flask设置基本CRUD应用程序的分步指南。

有趣的项目、工具和库

1、SeleniumBase[8] 用于Web自动化,端到端测试和网站浏览的多合一框架。SeleniumBase使用pytest运行Python脚本,而使用Selenium WebDriver控制Web浏览器。

2、flupy[9] flupy实现了流式的接口,可将多个方法调用链接为一个python表达式。所有松散的方法都返回生成器,并以深度优先的顺序进行延迟评估。这允许松散的表达式在极其有限的内存中转换任意大小的数据。

3、rele[10] 易于使用的Google PubSub。

4、pythran[11] Pythran是Python语言子集的提前编译器,专注于科学计算。它需要一个带有一些接口说明的Python模块,并将其转换为具有相同接口的本机Python模块,但是(希望)速度更快。

5、pytest-quarantine[12] pytest插件,用于管理预期的测试失败的结果。

6、pywebview[13] pywebview是围绕webview组件的轻型跨平台包装程序,它允许在其自己的本机GUI窗口中显示HTML内容。它为您提供了桌面应用程序中的Web技术功能,隐藏了GUI基于浏览器的事实。您可以将pywebview与轻量级的Web框架(例如Flask或Bottle)一起使用,也可以单独使用python和DOM之间的双向桥梁。

7、PTVS[14] 适用于Visual Studio的Python工具。

文摘

1、孩子所受的教育不应该只是知识和竞争教育,还应该包括素质与合作教育。情商高有利于一个人在社会中生存和与人共事。

2、时间是个贪婪的赌徒,从不作弊,逢赌必赢!

3、我们每个人都能够做出的贡献是:我们能够将自己对世界的点滴理解,注入人类普遍的经验之池中。

4、出于功利的目的,我们一般急于形成一个新习惯或改掉一个旧习惯,然而这样一来很可能会欲速则不达。

5、做笔记的目的不是记录下别人的想法或观点,而是要借鉴别人的思想和做法,改进我们自己的知识体系,寻找解决问题更有效的策略。

6、太阳照到大地上,给每个人的光是一样的,但你能接受到多少,不取决于太阳,而取决于你自己。

References

[1] 什么时候在Python中使用列表推导: https://realpython.com/list-comprehension-python/ [2] 我的Python开发环境,2020版: https://jacobian.org/2019/nov/11/python-environment-2020/ [3] 使用Blackfire.io评估和提高Python代码性能: https://hello.blackfire.io/python?utm_source=pycoder_weekly&utm_medium=newsletter&utm_campaign=q4_2019 [4] 使用Keras和深度学习发现自然灾害: https://www.pyimagesearch.com/2019/11/11/detecting-natural-disasters-with-keras-and-deep-learning/ [5] Python成为GitHub第二受欢迎的语言: https://www.developer-tech.com/news/2019/nov/08/octoverse-2019-python-java-github-most-popular-language/ [6] 如何使用Pandas在Python中读取Stata文件: https://www.marsja.se/how-to-read-stata-files-in-python-with-pandas/ [7] 使用Flask和Vue.js开发单页应用程序: https://testdriven.io/blog/developing-a-single-page-app-with-flask-and-vuejs/?utm_source=realpython [8] SeleniumBase: https://github.com/seleniumbase/SeleniumBase [9] flupy: https://github.com/olirice/flupy [10] rele: https://github.com/mercadona/rele [11] pythran: https://github.com/serge-sans-paille/pythran [12] pytest-quarantine: https://github.com/EnergySage/pytest-quarantine [13] pywebview: https://github.com/r0x0r/pywebview [14] PTVS: https://github.com/Microsoft/PTVS

0 人点赞