注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Python異步編程

Python異步編程

Python異步編程

定 價(jià):¥68.00

作 者: [澳大利亞]凱萊布 哈廷(Caleb Hattingh)
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787519876326 出版時(shí)間: 2023-05-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)的主要內(nèi)容有:從并發(fā)網(wǎng)絡(luò)編程場(chǎng)景,對(duì)異步和多線程進(jìn)行全面對(duì)比。進(jìn)行asyncio代碼的實(shí)戰(zhàn)演練,提供包括使用基于事件的編程來(lái)實(shí)現(xiàn)循環(huán)等快速入門(mén)指南。了解面向終端開(kāi)發(fā)者和框架開(kāi)發(fā)者之間異步特性的區(qū)別。了解asyncio的新async/await語(yǔ)言語(yǔ)法,包括協(xié)程和任務(wù)以及future API。獲取一些流行asyncio兼容的第三方庫(kù)的詳細(xì)案例研究(帶代碼)。

作者簡(jiǎn)介

  Caleb Hattingh 擁有20多年的編程經(jīng)驗(yàn),擅長(zhǎng)Python。他對(duì)于編碼充滿熱情,為化學(xué)工程、客戶關(guān)系管理(CRM)軟件、酒店業(yè)、GPS追蹤、自然語(yǔ)言處理等項(xiàng)目編寫(xiě)過(guò)軟件。他擁有化學(xué)工程碩士學(xué)位。

圖書(shū)目錄

目錄
前言 .1
第1 章 什么是異步 5
1.1 ThreadBots 餐廳 .5
1.2 結(jié)語(yǔ) 10
1.3 Asyncio 試圖解決什么問(wèn)題? 11
第2 章 關(guān)于線程的真相 15
2.1 線程的優(yōu)勢(shì) . 16
2.2 線程的缺點(diǎn) . 18
2.3 案例研究:機(jī)器人和餐具 21
第3 章 asyncio 演練 28
3.1 快速入門(mén) 29
3.2 異步之塔 36
3.3 協(xié)程 39
3.3.1 新關(guān)鍵詞:async def 40
3.3.2 新的 await 關(guān)鍵字 . 43
3.4 事件循環(huán) 46
3.5 任務(wù)和期望 . 49
3.6 異步上下文管理器:async with 56
3.7 異步迭代器:async for . 61
3.8 使用異步生成器使代碼更簡(jiǎn)單 . 65
3.9 異步推導(dǎo) 66
3.10 優(yōu)雅的關(guān)閉和啟動(dòng) 69
3.10.1 Gather() 中的 return_exceptions=True 是什么? . 74
3.10.2 信號(hào) 76
3.10.3 在關(guān)閉期間等待執(zhí)行程序 82
第4 章 20 個(gè)你沒(méi)有使用過(guò)的 asyncio 庫(kù) 88
4.1 Streams ( 標(biāo)準(zhǔn)庫(kù)) 89
4.1.1 案例研究:消息隊(duì)列 89
4.1.2 案例研究:改進(jìn)消息隊(duì)列 . 98
4.2 Twisted 103
4.3 Janus 隊(duì)列 . 106
4.4 aiohttp . 108
4.4.1 案例研究:Hello World 108
4.4.2 案例研究:爬取新聞網(wǎng)站 109
4.5 ZeroMQ . 114
4.5.1 案例研究:多個(gè)套接字 115
4.5.2 案例研究:應(yīng)用性能監(jiān)控 119
4.6 asyncpg 和Sanic 128
4.7 其他異步庫(kù)和資源 146
第5 章 總結(jié) 149
附錄A Python 中異步特性的發(fā)展簡(jiǎn)史 . 151
附錄B 補(bǔ)充材料 155

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)