天天看點

Python技術周刊:第 8 期

歡迎來到《Python技術周刊》這是第8期,每周六釋出,讓我們直接進入本周的内容。由于微信不允許外部連結,你需要點選頁尾左下角”閱讀原文“,才能通路文中的連結。

文章和教程

1、Python中一些最常見的異常類型[1]

這篇文章,介紹了程式在運作過程中,出現異常如何解決以及Python最常見的異常類型。

2、選擇Django還是Flask?[2]

在本文中,從教育和開發的角度研究Django和Flask的最佳用例,以及它們的獨特之處。

3、如何建立一個零售創業公司[3]

學習如何建構一個像SmartSneaks這樣的應用程式,讓使用者将歌曲或圖像轉換成生成的鞋子設計!這是一個例子,說明人工智能可以通過給使用者提供更個性化的體驗,來改變零售行業。用于建構此架構的工具有用于移動開發的Flutter架構和用于web開發的Flask架構。本視訊有3個學習目标,包括如何為你的移動應用程式建構一個深度學習API,如何使用生成式的對抗性網絡生成圖像,以及如何使用OpenCV計算圖像相似性。

4、用機器學習搜尋脈沖[4]

尋找脈沖星是一個勞動密集型的過程,需要經驗豐富的天文學家和訓練有素的志願者來進行分類。在本文中,用機器學習技術來簡化這個過程。

5、優化Python應用程式[5]

文章中,介紹如何配置和優化python程式的方法。

6、如何建立一個完美的Python項目?[6]

最好的方法,就是編寫高品質的代碼。

7、如何用Python建構一個電子表格應用程式來簡化資料科學[7]

Grid studio是一個基于web的電子表格應用程式,完全內建了Python程式設計語言。它旨在為加載、清理、操作和可視化資料提供一個內建工作流。這是通過一個用Go編寫的電子表格後端來實作的,該後端內建了Python運作時來操作其内容。

8、如何在Debian 10上使用Postgres、Nginx和Gunicorn設定Django[8]

在本指南中,将示範如何在Debian 10上安裝和配置一些元件,以支援和服務Django應用程式。設定一個PostgreSQL資料庫,而不是使用預設的SQLite資料庫。并配置Gunicorn應用伺服器來與我們的應用程式進行接口。然後設定Nginx來反向代理Gunicorn,讓通路它的安全和性能特性來服務我們的應用程式。

9、使用Flask、Requests、BeautifulSoup和TextBlob在Python中建構文本分析應用程式[9]

本篇文章介紹了如何建構一個基于Python和Flask的web應用程式,用于在internet資源(如部落格頁面)上執行文本分析。為了執行文本分析,我将使用擷取web頁面的請求、解析html和提取可視文本的BeautifulSoup,以及應用TextBlob包來計算一些得分。

10、使用Python、Calendar API自動化谷歌月曆[10]

本篇文章是用python自動生成谷歌月曆的端到端教程。

有趣的項目、工具和庫

1、aioquic[11]

aioquic是Python中用于QUIC網絡協定的庫。它具有一個最小的TLS 1.3實作,一個QUIC棧和一個HTTP/3棧。

2、tushare[12]

TuShare 是一個免費、開源的Pytho 财經資料接口包。

3、beijing_bus[13]

北京實時公交,可以顯示查詢的公交到達某站還需多久。

4、Young[14]

基于 Tornado 架構、MongoDB 資料庫,寫的功能豐富的社群項目。詳細的安裝步驟,适合學習如何建立社群類 Web App。

5、textfilter[15]

基于某1w詞敏感詞庫,用Python實作幾種不同的過濾方式。用于過濾敏感詞的實用子產品。

6、qrcode[16]

Python 寫的生成動态、彩色、各式各樣的二維碼。

7、langid[17]

用于識别輸入文本資料所屬的語種,目前支援 97 種語言識别。

8、flask-limiter[18]

一個 Flask 的擴充庫,它可以根據通路者的 IP 限制其通路頻率、次數等。

9、python-fire[19]

Fire 是 Google 開源的Python庫,可自動将您的代碼轉變成CLI,無需您做任何額外工作。

10、searx[20]

分分鐘打造一個聚合的搜尋引擎,使用簡單,部署友善。拓展友善,基于插件式的管理。

文摘

1、我們的身體,它追随着我爬過高山,渡過大海。在烈日下煎熬,嚴寒中熬夜,它是一副值得驕傲的軀殼,不得虧待。

2、人們總是把自己的過失歸結于環境。我不相信這種借口。生活中有成就者,總是去走他們想走的路,并尋找自己想要的環境。如果他們找不到,就會自己創造。”

3、種一棵竹子需要長時間的思考和信任。種竹的農夫先刨坑,把竹筍埋入坑裡,随後再用幹草蓋上表土。每天早晨,農夫替那些尚未長出土的竹筍澆水、除草、松土。4年中,他每個早晨都得澆水——整整4年。在長長的4年時間中,他看不到那些竹筍,也不知道他的辛苦會不會有所回報。他甚至都無法知道,它們是否還活着。終于,4年之後,竹筍破土而出。随後,僅僅在短短的90天裡,它們就長到20米高。

4、人總不會拒絕去做最能帶來樂趣的事,樂趣遠遠地超越了所有想象的行動。

5、大多數為自我設限的創意人都焦慮成瘾,甯可以輕度痛感來折磨自己,偶爾甚至會恐慌到心肌梗塞,也不願朝着正确的方向,在日積月累中向目标靠近。

6、現實世界有它的局限性,而想象的世界則是無界無疆的。

7、我們不敢去做某事不是因為它太困難,而往往是由于我們膽量不夠,這件事才是以變得困難。

8、憤怒是一種燃料,我們感覺得到它,還想為它做些什麼,于是想揍某個人、想摔東西、想大發雷霆、想捶牆、想罵人。不過,我們是體面的人,我們對憤怒所能做的隻是當它沒有發生,否認它、埋葬它、防範它、隐藏它、為它撒謊、治療它、壓抑它、忽略它。為這憤怒,我們這些體面的人對它什麼都做了,卻從未仔細傾聽過它。

9、取得成果須必備五種實踐能力。第一,要清楚什麼占用了自己的時間,然後系統地管理所剩無幾的時間。第二,注重對外界的貢獻。第三,以強項為中心。第四,決定好優先順序,将精力集中在能夠取得顯著成果的出色工作領域。第五,為取得成果做出決策。

10、同時追兩隻兔子的話,最後你一隻也捉不住。

References

[1]

Python中一些最常見的異常類型: https://realpython.com/python-traceback/

[2]

選擇Django還是Flask?: https://testdriven.io/blog/django-vs-flask/?utm_source=realpython

[3]

如何建立一個零售創業公司: https://www.youtube.com/watch?v=fF6f0nzlfUA

[4]

用機器學習搜尋脈沖: https://medium.com/i-want-to-be-the-very-best/searching-for-pulsars-with-machine-learning-f4db5fa58b3c

[5]

優化Python應用程式: https://www.markkeller.dev/2018-07-14-optimize_python/

[6]

如何建立一個完美的Python項目?: https://sourcery.ai/blog/python-best-practices/

[7]

如何用Python建構一個電子表格應用程式來簡化資料科學: https://hackernoon.com/introducing-grid-studio-a-spreadsheet-app-with-python-to-make-data-science-easier-tdup38f7

[8]

如何在Debian 10上使用Postgres、Nginx和Gunicorn設定Django: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-debian-10

[9]

使用Flask、Requests、BeautifulSoup和TextBlob在Python中建構文本分析應用程式: https://thecodinginterface.com/blog/text-analytics-app-with-flask-and-textblob/

[10]

使用Python、Calendar API自動化谷歌月曆: https://karenapp.io/articles/2019/07/how-to-automate-google-calendar-with-python-using-the-calendar-api/

[11]

aioquic: https://github.com/aiortc/aioquic/

[12]

tushare: https://github.com/waditu/tushare

[13]

beijing_bus: https://github.com/wong2/beijing_bus

[14]

Young: https://github.com/shiyanhui/Young

[15]

textfilter: https://github.com/observerss/textfilter

[16]

qrcode: https://github.com/sylnsfar/qrcode

[17]

langid: https://github.com/saffsd/langid.py

[18]

flask-limiter: https://github.com/alisaifee/flask-limiter

[19]

python-fire: https://github.com/google/python-fire

[20]

searx: https://github.com/asciimoo/searx