91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Python異步編程
Python異步編程
Caleb Hattingh
汪陽 譯
出版時(shí)間:2023年04月
頁數(shù):165
“在開發(fā)者的工具箱中,異步編程是其中最強(qiáng)大的工具之一。但是它對于新人來說也是很難掌握的知識(shí)。本書將為你揭開Python異步編程的神秘面紗,并且教你編寫多任務(wù)腳本?!?br /> ——Charles Givre
數(shù)據(jù)科學(xué)家,摩根大通

如果你是那些被asyncio異步特性的復(fù)雜度所勸退的Python開發(fā)者之一的話,那么是時(shí)候需要重新審視一下了。異步的復(fù)雜性,在于它需要同時(shí)解決框架和終端開發(fā)者層面面臨的并發(fā)網(wǎng)絡(luò)編程問題。雖然你需要考慮的特性功能只是整個(gè)anyncio API很小的一個(gè)子集,但是選對正確的功能仍然是一件棘手的事情。這也是我們編寫這本實(shí)用書的原因。
資深Python開發(fā)人員Caleb Hattingh將幫助你更好地理解異步編程領(lǐng)域的基礎(chǔ)知識(shí),足以讓你開始編寫簡單的基于事件的程序。你會(huì)了解為什么asyncio提供了比搶占式多任務(wù)(線程)更安全的替代方案,以及異步API如何通過簡單的方法就可以支持?jǐn)?shù)千個(gè)套接字同時(shí)連接的。
● 從并發(fā)網(wǎng)絡(luò)編程場景,對異步和多線程進(jìn)行全面對比。
● 進(jìn)行asyncio代碼的實(shí)戰(zhàn)演練,提供包括使用基于事件的編程來實(shí)現(xiàn)循環(huán)等快速入門指南。
● 了解面向終端開發(fā)者和框架開發(fā)者之間異步特性的區(qū)別。
● 了解asyncio的新async/await語言語法,包括協(xié)程和任務(wù)以及future API。
● 獲取一些流行asyncio兼容的第三方庫的詳細(xì)案例研究(帶代碼)。
  1. 前言
  2. 第1章 什么是異步
  3. 1.1 ThreadBots餐廳
  4. 1.2 結(jié)語
  5. 1.3 Asyncio試圖解決什么問題?
  6. 第2章 關(guān)于線程的真相
  7. 2.1 線程的優(yōu)勢
  8. 2.2 線程的缺點(diǎn)
  9. 2.3 案例研究:機(jī)器人和餐具
  10. 第3章 asyncio演練
  11. 3.1 快速入門
  12. 3.2 異步之塔
  13. 3.3 協(xié)程
  14. 3.3.1 新關(guān)鍵詞:async def
  15. 3.3.2 新的await關(guān)鍵字
  16. 3.4 事件循環(huán)
  17. 3.5 任務(wù)和期望
  18. 3.6 異步上下文管理器:async with
  19. 3.7 異步迭代器:async for
  20. 3.8 使用異步生成器使代碼更簡單
  21. 3.9 異步推導(dǎo)
  22. 3.10 優(yōu)雅的關(guān)閉和啟動(dòng)
  23. 3.10.1 Gather()中的return_exceptions=True是什么?
  24. 3.10.2 信號(hào)
  25. 3.10.3 在關(guān)閉期間等待執(zhí)行程序
  26. 第4章 20個(gè)你沒有使用過的asyncio庫
  27. 4.1 Streams (標(biāo)準(zhǔn)庫)
  28. 4.1.1 案例研究:消息隊(duì)列
  29. 4.1.2 案例研究:改進(jìn)消息隊(duì)列
  30. 4.2 Twisted
  31. 4.3 Janus隊(duì)列
  32. 4.4 aiohttp
  33. 4.4.1 案例研究:Hello World
  34. 4.4.2 案例研究:爬取新聞網(wǎng)站
  35. 4.5 ZeroMQ
  36. 4.5.1 案例研究:多個(gè)套接字
  37. 4.5.2 案例研究:應(yīng)用性能監(jiān)控
  38. 4.6 asyncpg和Sanic
  39. 4.7 其他異步庫和資源
  40. 第5章 總結(jié)
  41. 附錄A Python中異步特性的發(fā)展簡史
  42. 附錄B 補(bǔ)充材料
書名:Python異步編程
作者:Caleb Hattingh
譯者:汪陽 譯
國內(nèi)出版社:中國電力出版社
出版時(shí)間:2023年04月
頁數(shù):165
書號(hào):978-7-5198-7632-6
原版書書名:Using Asyncio in Python
原版書出版商:O'Reilly Media
Caleb Hattingh
 
Caleb Hattingh第一次接觸Python是在1.5.2版本,從Andrew Kuchling的在線PDF筆記中學(xué)習(xí)了基礎(chǔ)知識(shí),并在 2001年左右開始認(rèn)真使用它,也就是Python 2.0發(fā)布后不久。那是一段很有趣的時(shí)光:Caleb主要使用的編程工具是MATLAB和Delphi;在那個(gè)年代,南非上網(wǎng)用的網(wǎng)絡(luò)調(diào)制解調(diào)器,工作時(shí)發(fā)出的聲音依舊很吵,Java是1.3,C# 1.0還沒有發(fā)布,YouTube再過四年就不會(huì)存在了。在Python中,Caleb發(fā)現(xiàn)了一個(gè)靈活的工具,可以使用它來解決任何問題。
為了驗(yàn)證這一假設(shè),Caleb已將Python應(yīng)用于各種領(lǐng)域,包括化學(xué)數(shù)據(jù)建模、酒店預(yù)訂和CRM軟件、網(wǎng)站、財(cái)務(wù)管理軟件、化學(xué)反應(yīng)器建模、燃煤動(dòng)態(tài)模擬、在線學(xué)習(xí)編碼培訓(xùn)軟件、GPS跟蹤軟件,以及最近的軟件定義網(wǎng)絡(luò)。
Caleb已出版作品中的主題也同樣不連續(xù):這本書是他為O’Reilly撰寫的第三部作品,之前的標(biāo)題是Learning Cython (https://oreil.ly/7v4le)(視頻)和20個(gè)你未使用(但應(yīng)該)的Python庫 (https://oreil.ly/3m2iq)。Caleb作品的共同主題(如果有的話)似乎是尋找復(fù)雜的概念并嘗試講解它們。我們可以在https://github.com/cjrh上聯(lián)系到Caleb。
 
 
本書封面上的動(dòng)物是 Hyla 屬的青蛙。 Hyla 屬于樹蛙科 Hylidae,由分布在歐洲、北非和亞洲的 17 種蛙類組成。
這些物種中的大多數(shù)是長度不到 0.05m的小青蛙。它們的后腿比前腿長,手和腳的手指末端是粘著的圓盤。根據(jù)物種、溫度、濕度和情緒的不同,膚色從明亮到橄欖綠色、灰色、棕色和黃色不等。雄性有一個(gè)聲囊,可以放大它們在求偶時(shí)的叫聲。這些青蛙生活在森林棲息地,在湖泊、池塘和沼澤中繁殖。它們通常的捕食對象是一些節(jié)肢動(dòng)物。
所有種類的海拉都被認(rèn)為是常見的,然而,它們都受到棲息地喪失和退化的潛在威脅。 O’Reilly 封面上的許多動(dòng)物都瀕臨滅絕;所有這些對世界都很重要。
封面插圖由Karen Montgomery基于English Cyclopedia的一幅黑白版畫繪制。
購買選項(xiàng)
定價(jià):68.00元
書號(hào):978-7-5198-7632-6
出版社:中國電力出版社