Python 自動化的樂趣|搞定重複瑣碎&單調無聊的工作 第三版

    全球狂銷超過75萬本!零程式經驗也能用Python讓電腦搞定檔案重新命名、填寫表單、試算表與PDF處理、收發郵件等繁瑣工作,第三版全面修訂,新增資料庫、語音辨識、聲音與影像編輯等四章及16個全新專案。

    收集中
    US$30.21

    內容簡介


    全球狂銷超過75萬本!
    搞定繁瑣又無聊的工作!

    不要將寶貴的時間浪費在那些連訓練有素的猴子都能完成的工作上!
    快跟著《Python 自動化的樂趣》一起搞定你手上重複瑣碎又單調無聊的工作。
    就算是從未寫過任何一行程式碼的讀者,也能學會如何讓電腦幫你完成費時、繁瑣又無聊的苦差事。

    如果您曾經花費數小時只為了將檔案重新命名,或是更新電子試算表中數百個儲存格內容,就知道這類工作任務是多麼瑣碎和單調,如果能讓電腦來協助我們完成這些工作該有多好?

    《Python 自動化的樂趣》第三版的內容經過全面修訂,目標是帶領讀者學會使用 Python 語言撰寫程式,讓程式在數分鐘內完成手動處理時需要數小時才能做完的工作,而且讀者無須擁有程式設計方面的經驗也能無痛學習。本書前幾章會透過淺顯易懂的說明方式和令人興味盎然的範例程式,先教讀者 Python 語言的基礎知識,逐步引導讀者寫出第一個 Python 程式,學會處理字串、字典(Dictionary)等其他資料結構,然後使用規則運算式來搜尋和操作文字模式。

    掌握基礎知識後,本書會引導各位讀者實際解決專案,從中學習如何利用 Python 自動化來完成以下這些工作:
    * 自動搜尋網頁內容、下載檔案和填寫表單。
    * 在各種檔案和電子試算表中查找、擷取和操作文字與資料。
    * 自動複製、移動、重新命名或壓縮電腦中的檔案。
    * 分割、合併和擷取 PDF 與 Word 文件中的文字內容。
    * 自訂滑鼠和鍵盤巨集指令與應用程式互動。
    * 管理電子郵件信箱的收件匣、自動取消列表中的訂閱項目以及發送電子郵件或簡訊通知。

    本書第三版推出的新內容:除了全面改版的程式碼與範例,還有四個全新章節,主題包括資料庫整合、語音辨識、聲音與影像檔案編輯。增加16個全新的程式設計專案,涵蓋更多開發人員需要技巧,例如建立命令列程式。

    作者介紹


    Al Sweigart 從事軟體開發工作之餘,本身也是 Python 軟體基金會的成員,更是一名暢銷作家,除了本書之外,還著有多本超受歡迎的程式設計書籍,包括:《Python功力提升的樂趣:寫出乾淨程式碼的最佳實務》、《The Big Book of Small Python Projects》、《Coding with Minecraft》和《The Recursive Book of Recursion》等多本著作(英文版均由 No Starch Press 出版)。

    目錄


    推薦序
    致謝
    導讀

    【PART I 奠定程式設計的基礎】
    第1章 Python基礎知識
    第2章 if-else和流程控制陳述式
    第3章 迴圈
    第4章 函式
    第5章 程式除錯
    第6章 串列型態
    第7章 字典型態與結構化資料
    第8章 字串與文字編輯

    【PART II 工作任務自動化】
    第9章 文字模式比對:規則運算式入門與應用
    第10章 檔案操作:讀取與寫入
    第11章 檔案管理自動化
    第12章 命令列程式的設計與部署
    第13章 網頁抓取技術
    第14章 自動操作Excel試算表
    第15章 自動操作Google試算表
    第16章 SQLite資料庫
    第17章 自動操作PDF和Word文件
    第18章 自動操作CSV、JSON和XML檔案
    第19章 自動處理時間、任務排程和啟動程式
    第20章 自動發送電子郵件、簡訊和推播通知
    第21章 製作圖表與操作圖像
    第22章 自動辨識圖像文字
    第23章 自動控制鍵盤和滑鼠
    第24章 文字轉語音和語音辨識引擎

    附錄A 安裝第三方套件
    附錄B 練習題解答
    索引

    章節目錄

    1-1封面頁
    1-2書名頁
    1-3目錄
    1-4推薦序
    1-5致謝
    1-6導讀
    1-7本書的目標讀者
    1-8本書採用程式碼慣例的考量
    1-9何謂程式設計
    1-10何謂Python
    1-11對程式設計的常見誤解
    1-12不懂高深的數學知識也能成為程式設計師
    1-13學習程式設計永遠不會太晚
    1-14AI 不會取代程式設計師
    1-15本書內容架構
    1-16下載與安裝Python
    1-17下載與安裝Mu 編輯器
    1-18啟動Mu 編輯器
    1-19啟動IDLE 編輯器
    1-20互動式Shell 環境
    1-21如何尋求協助
    1-22如何巧妙提出程式問題
    1-23第三版的全新內容與特色
    1-24學習重點總結
    1-25PART I 奠定程式設計的基礎
    1-26Ch01 Python 基礎知識
    1-27在互動式Shell 環境裡輸入表達式
    1-28資料型態:整數、浮點數和字串
    1-29字串的串接與複製
    1-30儲存變數值
    1-31指定陳述式
    1-32變數名稱
    1-33第一個Python 程式
    1-34剖析程式
    1-35註解
    1-36print() 函式
    1-37input() 函式
    1-38問候訊息
    1-39len() 函式
    1-40str()、int() 和float() 函式
    1-41type() 函式
    1-42round() 和abs() 函式
    1-43電腦如何利用二進位數字來儲存資料
    1-44學習重點總結
    1-45練習題
    1-46Ch02 if-else 和流程控制陳述式
    1-47布林值
    1-48比較運算子
    1-49布林運算子
    1-50布林運算子和比較運算子的組合技巧
    1-51流程控制陳述式的組成
    1-52條件式
    1-53程式碼區塊
    1-54程式執行
    1-55流程控制陳述式
    1-56if 陳述式
    1-57else 陳述式
    1-58elif 陳述式
    1-59小程式:相反日
    1-60小程式:拆穿謊言的容量計算機
    1-61學習重點總結
    1-62練習題
    1-63Ch03 迴圈
    1-64while 迴圈陳述式
    1-65令人惱火的while 迴圈
    1-66break 陳述式
    1-67continue 陳述式
    1-68for 迴圈與range() 函式
    1-69使用while 迴圈達成相同的效果
    1-70range() 函式的引數用法
    1-71匯入模組
    1-72利用sys.exit() 提前終止程式執行
    1-73小遊戲:猜數字
    1-74小遊戲:剪刀石頭布
    1-75學習重點總結
    1-76練習題
    1-77Ch04 函式
    1-78建立函式
    1-79引數和參數
    1-80回傳值和return 陳述式
    1-81「None」值
    1-82具名參數
    1-83呼叫堆疊
    1-84變數作用範圍:區域和全域
    1-85作用範圍的使用規則
    1-86global 陳述式
    1-87分辨變數的區域作用範圍
    1-88例外處理
    1-89小程式:來回移動的鋸齒圖案
    1-90小程式:繪製尖狀圖案
    1-91學習重點總結
    1-92練習題
    1-93實作題
    1-94Collatz 數列(The Collatz Sequence)
    1-95驗證使用者輸入的內容(Input Validation)
    1-96Ch05 程式除錯
    1-97拋出例外
    1-98斷言
    1-99日誌紀錄
    1-100logging 模組
    1-101日誌檔案
    1-102不推薦的實務做法:利用print() 函式進行偵錯
    1-103日誌等級
    1-104停用日誌紀錄
    1-105Mu 偵錯器
    1-106除錯練習:加法程式
    1-107設定中斷點
    1-108學習重點總結
    1-109練習題
    1-110實作題: 擲硬幣程式的除錯練習(Debugging Coin Toss)
    1-111Ch06 串列型態
    1-112串列資料型態
    1-113索引
    1-114負的索引值
    1-115截切
    1-116len() 函式
    1-117更新串列值
    1-118串列的合併與複製
    1-119del 陳述式
    1-120串列的運用技巧
    1-121for 迴圈搭配串列
    1-122運算子:in 和not in
    1-123多重指定技巧
    1-124串列元素的列舉方法
    1-125隨機選取和隨機排序
    1-126強化版指定運算子
    1-127串列的常用方法
    1-128尋找串列元素值
    1-129新增串列元素值
    1-130刪除串列元素值
    1-131排序串列元素值
    1-132反轉串列元素值的排序
    1-133布林運算子的短路特性
    1-134小程式:以串列改寫神奇8 號球
    1-135序列資料型態
    1-136可變與不可變的資料型態
    1-137元組資料型態
    1-138型態轉換:串列與元組
    1-139引用
    1-140引數
    1-141copy() 和deepcopy() 函式
    1-142小程式:《駭客任務》風格的螢幕保護程式
    1-143學習重點總結
    1-144練習題
    1-145實作題
    1-146字串格式化程式:使用逗號作為分隔符號(Comma Code)
    1-147連續投擲硬幣(Coin Flip Streaks)
    1-148Ch07 字典型態與結構化資料
    1-149字典資料型態
    1-150比較字典和串列
    1-151回傳索引鍵和資料值
    1-152檢查索引鍵是否存在
    1-153設定預設值
    1-154利用資料結構來模擬真實世界的事物
    1-155專案1:互動式棋盤模擬器
    1-156步驟1:程式初始化
    1-157步驟2:建立西洋棋盤樣板
    1-158步驟3:顯示目前的棋盤內容
    1-159步驟4:操作棋盤
    1-160巢狀字典與巢狀串列
    1-161學習重點總結
    1-162練習題
    1-163實作題
    1-164驗證程式:檢查西洋棋盤的字典內容是否有效(Chess Dictionary Validator)
    1-165奇幻遊戲的玩家物品欄(Fantasy Game Inventory)
    1-166串列轉換字典:以遊戲戰利品為例(List-to-Dictionary Loot Conversion)
    1-167Ch08 字串與文字編輯
    1-168字串的運用技巧
    1-169字串字面值
    1-170索引與截切
    1-171運算子:in 和not in
    1-172F 字串
    1-173F 字串的替代方案:%s 和format() 方法
    1-174實用的字串方法
    1-175改變字串的大小寫
    1-176檢查字串性質
    1-177檢查字串開頭或結尾
    1-178合併與分割字串
    1-179文字對齊和置中
    1-180移除空白字元
    1-181字元代碼
    1-182複製貼上字串
    1-183專案2:為維基百科的標記條目加上項目符號
    1-184步驟1:複製與貼上剪貼簿文字
    1-185步驟2:將字串拆解成多個獨立一行的文字
    1-186步驟3:將修改後的多行文字連接在一起
    1-187小程式:豬拉丁文
    1-188學習重點總結
    1-189練習題
    1-190實作題:表格顯示程式(Table Printer)
    1-191PART II 工作任務自動化
    1-192Ch09 文字模式比對:規則運算式入門與應用
    1-193搜尋文字模式:不使用規則運算式
    1-194搜尋文字模式:使用規則運算式
    1-195規則運算式語法
    1-196利用小括號分組
    1-197使用跳脫字元
    1-198比對多個替代分組中的字元
    1-199回傳所有比對結果
    1-200限定詞語法:比對時要符合哪種類型的字元
    1-201利用字元集合和排除字元集合
    1-202使用字元集合的縮寫符號
    1-203使用「.」找到任意字元
    1-204謹慎設計規則運算式的比對模式
    1-205量詞語法:比對多少個限定詞
    1-206比對選擇性模式
    1-207比對的限定詞可以不出現也可以出現多次
    1-208比對的限定詞至少要出現一次
    1-209比對指定數量的限定詞
    1-210貪婪和非貪婪比對
    1-211找到任意內容
    1-212突破換行字元的搜尋限制
    1-213在字串頭尾進行比對
    1-214比對時不區分大小寫
    1-215利用規則運算式替換字串
    1-216使用詳細模式來管理複雜的規則運算式
    1-217組合使用多個引數:re.IGNORECASE、re.DOTALL、re.VERBOSE
    1-218專案3:從超長文件中擷取出聯絡人資訊
    1-219步驟1:建立規則運算式:用於比對電話號碼
    1-220步驟2:建立規則運算式:用於比對電子郵件地址
    1-221步驟3:從剪貼簿的文字中找出所有符合條件的比對結果
    1-222步驟4:將所有比對結果合併成單個字串
    1-223相關應用程式發想
    1-224Humre 模組:打造適合人類閱讀的規則運算式
    1-225學習重點總結
    1-226練習題
    1-227實作題
    1-228檢測密碼強度(Strong Password Detection)
    1-229規則運算式版的strip() 方法(Regex Version of the strip() Method)
    1-230Ch10 檔案操作:讀取與寫入
    1-231檔案與檔案路徑
    1-232路徑分隔符號標準化
    1-233合併路徑
    1-234存取目前的工作目錄
    1-235存取主目錄
    1-236比較絕對路徑與相對路徑的指定方式
    1-237建立新資料夾
    1-238處理絕對路徑和相對路徑
    1-239取得檔案路徑的各個部分
    1-240找出檔案大小和時間戳記
    1-241利用glob 模式來尋找檔案
    1-242檢查路徑有效性
    1-243讀取與寫入檔案的操作流程
    1-244開啟檔案
    1-245讀取檔案內容
    1-246寫入檔案內容
    1-247使用with 陳述式
    1-248利用shelve 模組來儲存變數資料
    1-249專案4:生成隨機出題的考卷檔案
    1-250步驟1:將考題資料儲存在字典變數
    1-251步驟2:產生考卷檔案
    1-252步驟3:產生答案選項
    1-253步驟4:將考題和解答內容分別寫入檔案
    1-254學習重點總結
    1-255練習題
    1-256實作題
    1-257瘋狂填字遊戲(Mad Libs)
    1-258搜尋規則運算式(Regex Search)
    1-259Ch11 檔案管理自動化
    1-260shutil 模組
    1-261檔案和資料夾操作:複製
    1-262檔案和資料夾操作:移動和更改名稱
    1-263檔案和資料夾操作:永久刪除
    1-264刪除檔案:移到資源回收筒
    1-265瀏覽目錄的樹狀結構
    1-266利用zipfile 模組來壓縮檔案
    1-267建立ZIP 壓縮檔與加入壓縮內容
    1-268讀取ZIP 檔案
    1-269解壓縮ZIP 檔
    1-270專案5:將資料夾的內容備份成ZIP 檔案
    1-271步驟1:找出ZIP 備份檔的檔案名稱
    1-272步驟2:建立新的ZIP 檔
    1-273步驟3:瀏覽整個目錄的樹狀結構
    1-274其他應用程式發想
    1-275學習重點總結
    1-276練習題
    1-277實作題
    1-278選擇性複製檔案
    1-279刪除不需要的檔案
    1-280為檔案名稱重新編號
    1-281日期格式轉換:從美式改成歐式
    1-282Ch12 命令列程式的設計與部署
    1-283改名換姓的程式
    1-284終端機的用法
    1-285終端機指令:cd、pwd、dir 和ls
    1-286PATH 環境變數
    1-287編輯PATH 環境變數
    1-288which、where 指令的用法
    1-289虛擬環境
    1-290使用pip 工具安裝Python 套件
    1-291能提供自身資訊的Python 程式
    1-292設計文字型程式
    1-293簡短的指令名稱
    1-294命令列引數
    1-295剪貼簿輸入/輸出
    1-296利用Bext 套件顯示彩色文字
    1-297清除終端機畫面
    1-298聲音與文字通知
    1-299小程式:暴風雪動畫
    1-300利用PyMsgBox 套件製作彈出式訊息對話框
    1-301部署Python 程式
    1-302Windows 系統
    1-303macOS 系統
    1-304Ubuntu Linux 系統
    1-305小程式:複製目前工作目錄的路徑
    1-306Windows 系統
    1-307macOS 系統
    1-308Ubuntu Linux 系統
    1-309小程式:剪貼簿記錄器
    1-310Windows 系統
    1-311macOS 系統
    1-312Ubuntu Linux 系統
    1-313利用PyInstaller 編譯Python 程式
    1-314學習重點總結
    1-315練習題
    1-316實作題:產生可以部署的程式
    1-317Ch13 網頁抓取技術
    1-318HTTP 和HTTPS
    1-319專案6:使用webbrowser 模組執行程式
    1-320步驟1:找出網址格式
    1-321步驟2:處理命令列引數
    1-322步驟3:取得剪貼簿內容
    1-323相關應用程式發想
    1-324利用requests 模組從網頁下載檔案
    1-325下載網頁
    1-326檢查下載是否發生錯誤
    1-327將下載檔案儲存到硬碟
    1-328存取天氣API
    1-329請求經緯度資訊
    1-330抓取目前的天氣資訊
    1-331取得天氣預報資訊
    1-332探索其他API
    1-333了解HTML 基礎知識
    1-334探索HTML 格式
    1-335檢視網頁原始碼
    1-336開啟瀏覽器的開發人員工具
    1-337尋找HTML 元素
    1-338利用Beautiful Soup 套件解析HTML
    1-339建立Beautiful Soup 物件
    1-340尋找HTML 元素
    1-341取得HTML 元素的屬性資料
    1-342專案7:開啟所有搜尋結果
    1-343步驟1:取得搜尋結果頁面
    1-344步驟2:找出所有搜尋結果
    1-345步驟3:使用網頁瀏覽器開啟每個搜尋結果
    1-346相關應用程式發想
    1-347專案8:下載XKCD 網站上的漫畫
    1-348步驟1:設計程式架構
    1-349步驟2:下載網頁
    1-350步驟3:尋找與下載漫畫圖
    1-351步驟4:儲存漫畫圖片,然後尋找下一張漫畫
    1-352相關應用程式發想
    1-353利用Selenium 模組控制瀏覽器
    1-354啟動由Selenium 控制的瀏覽器
    1-355點擊瀏覽器的功能按鈕
    1-356在網頁上找到特定元素
    1-357點擊網頁上的元素
    1-358自動填寫和送出表單
    1-359模擬特殊按鍵操作
    1-360利用Playwright 模組控制瀏覽器
    1-361啟動由Playwright 控制的瀏覽器
    1-362點擊瀏覽器的功能按鈕
    1-363在網頁上找到特定元素
    1-364點擊網頁上的元素
    1-365自動填寫和送出表單
    1-366模擬特殊按鍵操作
    1-367學習重點總結
    1-368練習題
    1-369實作題
    1-370圖片網站下載工具
    1-371小遊戲:《2048》
    1-372驗證連結網址是否有效
    1-373Ch14 自動操作Excel 試算表
    1-374讀取Excel 檔案
    1-375開啟活頁簿
    1-376從活頁簿取得工作表
    1-377從工作表取得儲存格物件
    1-378轉換欄位編號的字母與數字
    1-379取得列與欄的資料
    1-380專案9:收集人口普查統計資料
    1-381步驟1:讀取電子試算表資料
    1-382步驟2:建立資料結構並且填入內容
    1-383步驟3:將統計結果寫入檔案
    1-384相關應用程式發想
    1-385寫入Excel 文件
    1-386建立與儲存Excel 檔案
    1-387建立與刪除工作表
    1-388將資料值寫入儲存格
    1-389專案10:更新電子試算表
    1-390步驟1:建立資料結構來存放更新資料
    1-391步驟2:檢查每一列資料並且更正錯誤的價格
    1-392相關應用程式發想
    1-393設定儲存格的字型樣式
    1-394公式
    1-395調整工作表的列與欄
    1-396設定列高和欄寬
    1-397合併和取消合併儲存格
    1-398凍結窗格
    1-399製作圖表
    1-400學習重點總結
    1-401練習題
    1-402實作題
    1-403乘法表產生器
    1-404空白列插入器
    1-405Ch15 自動操作Google 試算表
    1-406EZSheets 函式庫:安裝與設定步驟
    1-407建立新的Google 雲端專案
    1-408啟用Google Sheets 和Google Drive API
    1-409設定OAuth 授權同意頁面
    1-410建立憑證
    1-411使用憑證檔案登入
    1-412撤銷憑證檔案
    1-413Spreadsheet 物件
    1-414建立、上傳和列出試算表
    1-415存取試算表屬性
    1-416下載與上傳試算表
    1-417刪除試算表
    1-418Sheet 物件
    1-419讀取和寫入工作表資料
    1-420建立、移動和刪除工作表
    1-421複製工作表
    1-422Google 表單
    1-423專案11:虛假區塊鏈加密貨幣詐騙
    1-424步驟1:稽核虛假區塊鏈
    1-425步驟 2:進行交易
    1-426處理Google Sheets 的使用額度限制
    1-427學習重點總結
    1-428練習題
    1-429實作題
    1-430下載Google 表單資料
    1-431將試算表轉換成其他格式
    1-432找出試算表中的錯誤
    1-433Ch16 SQLite 資料庫
    1-434比較電子試算表和資料庫
    1-435比較SQLite 和其他SQL 資料庫
    1-436建立資料庫和資料表
    1-437連接資料庫
    1-438建立資料表
    1-439定義資料型態
    1-440列出資料表及其欄位
    1-441資料庫操作:CRUD
    1-442在資料庫中插入資料
    1-443從資料庫讀取資料
    1-444更新資料庫中的現有資料
    1-445刪除資料庫內的資料
    1-446回溯交易
    1-447備份資料庫
    1-448修改和刪除資料表
    1-449使用外部索引鍵連接多個資料表
    1-450記憶體資料庫與備份
    1-451複製資料庫
    1-452SQLite 應用程式
    1-453學習重點總結
    1-454練習題
    1-455實作題
    1-456貓咪疫苗接種檢查程式
    1-457餐點食材資料庫
    1-458Ch17 自動操作PDF 和Word 文件
    1-459PDF 文件
    1-460擷取文字
    1-461使用AI 進行後續處理
    1-462擷取圖片
    1-463從其他PDF 頁面建立新的PDF 檔
    1-464專案12:從多個PDF 檔案中選取特定頁面並且加以合併
    1-465步驟1:找出所有PDF 檔案
    1-466步驟2:開啟每個PDF 檔案
    1-467步驟3:儲存結果
    1-468相關應用程式發想
    1-469Word 文件
    1-470讀取Word 文件
    1-471取出.docx 檔的完整文字
    1-472設定Paragraph 和Run 物件的樣式
    1-473設定Run 物件的屬性
    1-474撰寫Word 文件
    1-475新增標題
    1-476新增換行與分頁功能
    1-477加入圖片
    1-478學習重點總結
    1-479練習題
    1-480實作題
    1-481PDF 安全加密狂(PDF Paranoia)
    1-482客製化邀請函(Custom Invitations)
    1-483PDF 密碼破解程式(PDF Password Breaker)
    1-484Ch18 自動操作CSV、JSON 和XML 檔案
    1-485CSV 格式
    1-486讀取CSV 檔案
    1-487使用for 迴圈存取資料
    1-488寫入CSV 檔案
    1-489改用tab 字元來取代英文逗號
    1-490處理標題列
    1-491專案13:移除CSV 檔案的標題列
    1-492步驟1:使用迴圈逐一檢查每個檔案
    1-493步驟2:讀取CSV 檔案
    1-494步驟3:寫入新的CSV 檔
    1-495相關應用程式發想
    1-496用途廣泛的純文字格式
    1-497JSON 格式
    1-498XML 格式
    1-499學習重點總結
    1-500練習題
    1-501實作題:將Excel 檔案轉換成CSV 檔案
    1-502Ch19 自動處理時間、任務排程和啟動程式
    1-503time 模組
    1-504回傳Unix 時間戳記
    1-505讓程式暫停執行
    1-506專案14:超級碼表
    1-507步驟1:設定程式以便於追蹤時間
    1-508步驟2:追蹤與顯示每一輪的時間
    1-509相關應用程式發想
    1-510datetime 模組
    1-511表示時間長度
    1-512暫停到某個特定日期
    1-513將datetime 物件轉換成字串
    1-514將字串轉換成datetime 物件
    1-515在Python 中啟動其他程式
    1-516傳送命令列引數給程序
    1-517接收指令啟動後輸出的文字
    1-518使用工作排程器、launchd 和cron
    1-519使用預設應用程式來開啟檔案
    1-520專案15:簡單的倒數計時器
    1-521步驟1:倒數計時
    1-522步驟2:播放聲音檔
    1-523相關應用程式發想
    1-524學習重點總結
    1-525練習題
    1-526實作題
    1-527美化版碼表(Prettified Stopwatch)
    1-528搜尋13 號星期五(Friday the 13th Finder)
    1-529Ch20 自動發送電子郵件、簡訊和推播通知
    1-530Gmail API
    1-531啟用API
    1-532發送電子郵件
    1-533讀取電子郵件
    1-534搜尋電子郵件
    1-535下載附件檔案
    1-536SMS 電子郵件閘道
    1-537推播通知
    1-538發送通知
    1-539傳送詮釋資料
    1-540接收通知
    1-541學習重點總結
    1-542練習題
    1-543實作題
    1-544提醒帶傘
    1-545自動取消訂閱服務
    1-546透過電子郵件控制電腦
    1-547Ch21 製作圖表與操作圖像
    1-548電腦圖像的基礎知識
    1-549顏色與RGBA 值
    1-550座標系統與方框元組
    1-551利用Pillow 操作圖像
    1-552運用Image 資料型態
    1-553裁剪圖片
    1-554把圖片貼到其他圖片上
    1-555調整圖片大小
    1-556旋轉與翻轉圖片
    1-557修改個別像素
    1-558專案16:為圖片加上LOGO
    1-559步驟1:開啟LOGO 圖片
    1-560步驟2:依序處理所有檔案
    1-561步驟3:調整圖片大小
    1-562步驟4:加上LOGO 和儲存修改
    1-563相關應用程式發想
    1-564在圖片上繪製圖形
    1-565幾何圖形
    1-566文字
    1-567複製圖片之後貼到剪貼簿上
    1-568使用Matplotlib 製作圖表
    1-569折線圖和散布圖
    1-570長條圖和圓餅圖
    1-571其他圖表元件
    1-572學習重點總結
    1-573練習題
    1-574實作題
    1-575圖片拼貼程式
    1-576辨識硬碟裡的照片資料夾
    1-577客製化座位卡
    1-578Ch22 自動辨識圖像文字
    1-579安裝Tesseract 引擎和PyTesseract 套件
    1-580Windows 系統
    1-581macOS 系統
    1-582Linux 系統
    1-583PyTesseract 套件
    1-584OCR 技術的基礎知識
    1-585預先處理掃描後的圖像
    1-586利用大型語言模型來修正錯誤
    1-587辨識英文以外的語言文字
    1-588NAPS2 掃描應用程式
    1-589安裝與設定NAPS2
    1-590從Python 程式執行NAPS2
    1-591指定要輸入應用程式的檔案
    1-592學習重點總結
    1-593練習題
    1-594實作題:瀏覽器文字擷取程式
    1-595Ch23 自動控制鍵盤和滑鼠
    1-596在macOS 系統上設定輔助App
    1-597維持正軌
    1-598程式停頓時間與安全退出機制
    1-599強制登出作業系統
    1-600控制滑鼠移動
    1-601移動滑鼠
    1-602取得滑鼠目前位置
    1-603控制滑鼠操作
    1-604點擊滑鼠
    1-605拖曳滑鼠
    1-606滾動滑鼠
    1-607規劃滑鼠移動路徑
    1-608截取螢幕畫面
    1-609圖像辨識
    1-610取得視窗資訊
    1-611取得作用中視窗
    1-612使用其他函式尋找視窗
    1-613操作視窗
    1-614控制鍵盤
    1-615發送按鍵字串
    1-616指定按鍵名稱
    1-617按下與釋放鍵盤按鍵
    1-618執行快捷鍵組合
    1-619設定GUI 自動化程式腳本
    1-620顯示訊息視窗
    1-621學習重點總結
    1-622練習題
    1-623實作題
    1-624保持忙碌狀態
    1-625利用剪貼簿來讀取文字欄位的內容
    1-626製作遊戲外掛程式:自動玩遊戲的機器人
    1-627Ch24 文字轉語音和語音辨識引擎
    1-628文字轉語音引擎
    1-629產生語音
    1-630將電腦語音儲存為WAV 檔
    1-631語音辨識
    1-632製作字幕檔案
    1-633從影音網站下載影片
    1-634學習重點總結
    1-635練習題
    1-636實作題
    1-637為《小遊戲:猜數字》加入語音功能
    1-638演唱「99 瓶啤酒」
    1-639轉錄YouTube 影片
    1-640附錄A 安裝第三方套件
    1-641安裝pip 工具
    1-642找出pip 工具的安裝路徑
    1-643在虛擬環境下執行pip 工具
    1-644安裝本書使用的套件
    1-645附錄B 練習題解答
    1-646索引
    1-647版權頁
    1-648封底頁

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    | 尚無內容

    用戶評價

    | 收集中

    銷售方案