Python技術周刊:第 21 期

  • 2019 年 11 月 21 日
  • 筆記

歡迎來到《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