幫助中心 | 我的帳號 | 關於我們

Python進階(實際應用開發實戰)/華章程序員書庫

  • 作者:(英)馬修·威爾克斯|責編:王春華//張秀華|譯者:趙利通
  • 出版社:機械工業
  • ISBN:9787111701040
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:444
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書按照構建一個真實軟體的順序,通過一個貫穿全書的示例,解釋其他教程中一般不會講解的各種Python語言特性:從利用入口點讓可重用的控制台腳本成為微服務,一直到高效使用asvncio整理來自多個數據源的數據。在此過程中,本書將介紹基於類型提示的linting、低開銷的測試,以及其他自動執行的質量檢查,以演示真實的開發過程。
    具體而言,第1章和第2章介紹開發環境和相關的工具;第3?6章涵蓋代碼打包和依賴項分發、插件架構、介面、聚合伺服器等實用內容;第7章與第8章討論線程和非同步編程相關內容,以及一些高級主題;第9?12章涉及可視化、調優、錯誤處理以及數據分析相關主題。

作者介紹
(英)馬修·威爾克斯|責編:王春華//張秀華|譯者:趙利通
    馬修·威爾克斯(Matthew Wilkes),一名經驗豐富的開發人員,他使用Python開發Web項目已經有15年了。除了開發軟體外,他還長期為Python開發人員提供指導,積極推動開源軟體的發展,併為許多流行的框架提交過代碼。他對開源軟體的貢獻主要集中在資料庫的細節以及Web框架的安全交互方面。

目錄
前言
致謝
審校者簡介
第1章  原型設計和環境
  1.1  Python中的原型設計
    1.1.1  使用REPL設計原型
    1.1.2  使用Python腳本設計原型
    1.1.3  使用腳本和pdb設計原型
    1.1.4  使用Jupyter設計原型
    1.1.5  本章的原型設計
  1.2  環境設置
  1.3  創建新項目
    1.3.1  設計腳本原型
    1.3.2  安裝依賴項
  1.4  導出到.py文件
  1.5  構建命令行介面
    1.5.1  sys模塊和argv
    1.5.2  argparse
    1.5.3  click
  1.6  打破界限
    1.6.1  遠程內核
    1.6.2  開發不能在本地運行的代碼
  1.7  完成後的腳本
  1.8  小結
  更多資源
第2章  測試、檢查和linting
  2.1  測試
    2.1.1  何時編寫測試
    2.1.2  創建格式化函數來提高可測試性
    2.1.3  pytest
  2.2  類型檢查
    2.2.1  安裝mypy
    2.2.2  添加類型提示
    2.2.3  子類和繼承
    2.2.4  泛型類型
    2.2.5  調試以及過度使用類型
    2.2.6  何時使用類型,何時避免使用類型
    2.2.7  將類型提示與代碼分離
  2.3  linting
    2.3.1  安裝flake8和black
    2.3.2  修復現有代碼
    2.3.3  自動運行
    2.3.4  拉取時運行
  2.4  小結
  更多資源
第3章  打包腳本
  3.1  術語
  3.2  目錄結構
  3.3  安裝腳本和元數據
  3.4  依賴項

  3.5  聲明式配置
    3.5.1  在setup.py中需要避免的事項
    3.5.2  使用setup.cfg
  3.6  自定義索引伺服器
    3.6.1  創建pypiserver
    3.6.2  持久性
    3.6.3  保密性
    3.6.4  完整性
    3.6.5  wheel格式和在安裝時執行代碼
  3.7  使用入口點安裝控制台腳本
  3.8  README、DEVELOP和CHANGES
    3.8.1  Markdown格式
    3.8.2  reStructuredText格式
    3.8.3  README
    3.8.4  CHANGES.md和版本化
  3.9  上游依賴項版本鎖定
    3.9.1  寬鬆鎖定
    3.9.2  嚴格鎖定
    3.9.3  應該使用哪種鎖定方案
  3.10  上傳版本
  3.11  小結
  更多資源
第4章  從腳本到框架
  4.1  編寫感測器插件
  4.2  添加新的命令行選項
    4.2.1  子命令
    4.2.2  命令選項
    4.2.3  錯誤處理
    4.2.4  通過實參類型將解析工作
交給click
    4.2.5  自定義click實參類型
    4.2.6  常用選項
  4.3  允許使用第三方感測器插件
    4.3.1  使用固定名稱檢測插件
    4.3.2  使用入口點檢測插件
    4.3.3  配置文件
    4.3.4  環境變數
    4.3.5  apd.sensors與類似程序的方法對比
  4.4  小結
  更多資源
第5章  其他介面
  5.1  Web微服務
    5.1.1  WSGI
    5.1.2  API設計
    5.1.3  Flask
    5.1.4  Python裝飾器
    5.1.5  測試視圖函數
    5.1.6  部署
  5.2  將軟體作為第三方軟體擴展
    5.2.1  與其他開發人員就簽名達成一致

    5.2.2  抽象基類
    5.2.3  後備策略
    5.2.4  綜合運用
  5.3  修復代碼中的序列化問題
  5.4  版本化API
  5.5  小結
  更多資源
第6章  聚合過程
  6.1  cookiecutter
  6.2  創建聚合包
    6.2.1  資料庫類型
    6.2.2  示例
    6.2.3  對象–關係映射器
    6.2.4  版本化資料庫
    6.2.5  載入數據
  6.3  新技術
    6.3.1  資料庫
    6.3.2  自定義特性行為
    6.3.3  生成器
  6.4  小結
  更多資源
第7章  並行和非同步
  7.1  非阻塞IO
  7.2  多線程與多進程
    7.2.1  低級線程
    7.2.2  位元組碼
    7.2.3  鎖與死鎖
    7.2.4  避免全局狀態
    7.2.5  其他同步原語
    7.2.6  ProcessPoolExecutor
    7.2.7  使代碼使用多線程
  7.3  asyncio
    7.3.1  async def
    7.3.2  await
    7.3.3  async for
    7.3.4  async with
    7.3.5  非同步鎖定原語
    7.3.6  使用同步庫
    7.3.7  使代碼非同步化
  7.4  比較
  7.5  做出選擇
  7.6  小結
  更多資源
第8章  高級asyncio
  8.1  測試非同步代碼
    8.1.1  測試代碼
    8.1.2  模擬對象以方便進行單元測試
  8.2  非同步資料庫
    8.2.1  經典SQLAlchemy風格
    8.2.2  使用run_in_executor

    8.2.3  查詢數據
    8.2.4  避免複雜查詢
    8.2.5  其他方案
  8.3  非同步代碼中的全局變數
  8.4  小結
  更多資源
第9章  查看數據
第10章  加快速度
第11章  容錯
第12章  回調與數據分析

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032