注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Python Cookbook中文版(第2版)

Python Cookbook中文版(第2版)

Python Cookbook中文版(第2版)

定 價(jià):¥99.00

作 者: (美)馬特利(Martelli,A.),(美)馬特利(Martellia,A.),(美)阿舍爾 編,高鐵軍 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: SQL

ISBN: 9787115222664 出版時(shí)間: 2010-05-01 包裝: 平裝
開本: 16開 頁數(shù): 756 字?jǐn)?shù):  

內(nèi)容簡介

  《Python Cookbook(第2版)中文版》介紹了Python應(yīng)用在各個(gè)領(lǐng)域中的一些使用技巧和方法,從最基本的字符、文件序列、字典和排序,到進(jìn)階的面向?qū)ο缶幊獭?shù)據(jù)庫和數(shù)據(jù)持久化、XML處理和Web編程,再到比較高級和抽象的描述符、裝飾器、元類、迭代器和生成器,均有涉及。書中還介紹了一些第三方包和庫的使用,包括Twisted、GIL、PyWin32等?!禤ython Cookbook(第2版)中文版》覆蓋了Python應(yīng)用中的很多常見問題,并提出了通用的解決方案。書中的代碼和方法具有很強(qiáng)的實(shí)用性,可以方便地應(yīng)用到實(shí)際的項(xiàng)目中,并產(chǎn)生立竿見影的效果。尤為難得的是,《Python Cookbook(第2版)中文版》的各位作者都具有豐富的業(yè)界實(shí)踐經(jīng)驗(yàn),因此,《Python Cookbook(第2版)中文版》不僅給出了對各種問題的解決方案,同時(shí)還體現(xiàn)了很多專家的思維方式和良好的編程習(xí)慣,與具體的細(xì)節(jié)性知識相比,這部分內(nèi)容無疑是《Python Cookbook(第2版)中文版》的精華?!禤ython Cookbook(第2版)中文版》適合具有一定Python基礎(chǔ)的讀者閱讀參考。

作者簡介

暫缺《Python Cookbook中文版(第2版)》作者簡介

圖書目錄

第1章 文本 
 引言 
 1.1 每次處理一個(gè)字符 
 1.2 字符和字符值之間的轉(zhuǎn)換 
 1.3 測試一個(gè)對象是否是類字符串 
 1.4 字符串對齊 
 1.5 去除字符串兩端的空格 
 1.6 合并字符串 
 1.7 將字符串逐字符或逐詞反轉(zhuǎn) 
 1.8 檢查字符串中是否包含某字符集合中的字符 
 1.9 簡化字符串的translate方法的使用 
 1.10 過濾字符串中不屬于指定集合的字符 
 1.11 檢查一個(gè)字符串是文本還是二進(jìn)制 
 1.12 控制大小寫 
 1.13 訪問子字符串 
 1.14 改變多行文本字符串的縮進(jìn) 
 1.15 擴(kuò)展和壓縮制表符 
 1.16 替換字符串中的子串 
 1.17 替換字符串中的子串——Python 2.4 
 1.18 一次完成多個(gè)替換 
 1.19 檢查字符串中的結(jié)束標(biāo)記 
 1.20 使用Unicode來處理國際化文本 
 1.21 在Unicode和普通字符串之間轉(zhuǎn)換 
 1.22 在標(biāo)準(zhǔn)輸出中打印Unicode字符 
 1.23 對Unicode數(shù)據(jù)編碼并用于XML和HTML 
 1.24 讓某些字符串大小寫不敏感 
 1.25 將HTML文檔轉(zhuǎn)化為文本顯示到UNIX終端上 
第2章 文件 
 引言 
 2.1 讀取文件 
 2.2 寫入文件 
 2.3 搜索和替換文件中的文本 
 2.4 從文件中讀取指定的行 
 2.5 計(jì)算文件的行數(shù) 
 2.6 處理文件中的每個(gè)詞 
 2.7 隨機(jī)輸入/輸出 
 2.8 更新隨機(jī)存取文件 
 2.9 從zip文件中讀取數(shù)據(jù) 
 2.10 處理字符串中的zip文件 
 2.11 將文件樹歸檔到一個(gè)壓縮的tar文件 
 2.12 將二進(jìn)制數(shù)據(jù)發(fā)送到Windows的標(biāo)準(zhǔn)輸出 
 2.13 使用C++的類iostream語法 
 2.14 回退輸入文件到起點(diǎn) 
 2.15 用類文件對象適配真實(shí)文件對象 
 2.16 遍歷目錄樹 
 2.17 在目錄樹中改變文件擴(kuò)展名 
 2.18 從指定的搜索路徑尋找文件 
 2.19 根據(jù)指定的搜索路徑和模式尋找文件 
 2.20 在Python的搜索路徑中尋找文件 
 2.21 動態(tài)地改變Python搜索路徑 
 2.22 計(jì)算目錄間的相對路徑 
 2.23 跨平臺地讀取無緩存的字符 
 2.24 在Mac OS X平臺上統(tǒng)計(jì)PDF文檔的頁數(shù) 
 2.25 在Windows平臺上修改文件屬性 
 2.26 從OpenOffice.org文檔中提取文本 
 2.27 從微軟Word文檔中抽取文本 
 2.28 使用跨平臺的文件鎖 
 2.29 帶版本號的文件名 
 2.30 計(jì)算CRC-64循環(huán)冗余碼校驗(yàn) 
第3章 時(shí)間和財(cái)務(wù)計(jì)算 
 引言 
 3.1 計(jì)算昨天和明天的日期 
 3.2 尋找上一個(gè)星期五 
 3.3 計(jì)算日期之間的時(shí)段 
 3.4 計(jì)算歌曲的總播放時(shí)間 
 3.5 計(jì)算日期之間的工作日 
 3.6 自動查詢節(jié)日 
 3.7 日期的模糊查詢 
 3.8 檢查夏令時(shí)是否正在實(shí)行 
 3.9 時(shí)區(qū)轉(zhuǎn)換 
 3.10 反復(fù)執(zhí)行某個(gè)命令 
 3.11 定時(shí)執(zhí)行命令 
 3.12 十進(jìn)制數(shù)學(xué)計(jì)算 
 3.13 將十進(jìn)制數(shù)用于貨幣處理 
 3.14 用Python實(shí)現(xiàn)的簡單加法器 
 3.15 檢查信用卡校驗(yàn)和 
 3.16 查看匯率 
第4章 Python技巧 
 引言 
 4.1 對象拷貝 
 4.2 通過列表推導(dǎo)構(gòu)建列表 
 4.3 若列表中某元素存在則返回之 
 4.4 循環(huán)訪問序列中的元素和索引 
 4.5 在無須共享引用的條件下創(chuàng)建列表的列表 
 4.6 展開一個(gè)嵌套的序列 
 4.7 在行列表中完成對列的刪除和排序 
 4.8 二維陣列變換 
 4.9 從字典中取值 
 4.10 給字典增加一個(gè)條目 
 4.11 在無須過多援引的情況下創(chuàng)建字典 
 4.12 將列表元素交替地作為鍵和值來創(chuàng)建字典 
 4.13 獲取字典的一個(gè)子集 
 4.14 反轉(zhuǎn)字典 
 4.15 字典的一鍵多值 
 4.16 用字典分派方法和函數(shù) 
 4.17 字典的并集與交集 
 4.18 搜集命名的子項(xiàng) 
 4.19 用一條語句完成賦值和測試 
 4.20 在Python中使用printf 
 4.21 以指定的概率獲取元素 
 4.22 在表達(dá)式中處理異?!?br /> 4.23 確保名字已經(jīng)在給定模塊中被定義 
第5章 搜索和排序 
 引言 
 5.1 對字典排序 
 5.2 不區(qū)分大小寫對字符串列表排序 
 5.3 根據(jù)對象的屬性將對象列表排序 
 5.4 根據(jù)對應(yīng)值將鍵或索引排序 
 5.5 根據(jù)內(nèi)嵌的數(shù)字將字符串排序 
 5.6 以隨機(jī)順序處理列表的元素 
 5.7 在增加元素時(shí)保持序列的順序 
 5.8 獲取序列中最小的幾個(gè)元素 
 5.9 在排序完畢的序列中尋找元素 
 5.10 選取序列中最小的第n個(gè)元素 
 5.11 三行代碼的快速排序 
 5.12 檢查序列的成員 
 5.13 尋找子序列 
 5.14 給字典類型增加排名功能 
 5.15 根據(jù)姓的首字母將人名排序和分組 
第6章 面向?qū)ο缶幊獭?br /> 引言 
 6.1 溫標(biāo)的轉(zhuǎn)換 
 6.2 定義常量 
 6.3 限制屬性的設(shè)置 
 6.4 鏈?zhǔn)阶值洳樵儭?br /> 6.5 繼承的替代方案——自動托管 
 6.6 在代理中托管特殊方法 
 6.7 有命名子項(xiàng)的元組 
 6.8 避免屬性讀寫的冗余代碼 
 6.9 快速復(fù)制對象 
 6.10 保留對被綁定方法的引用且支持垃圾回收 
 6.11 緩存環(huán)的實(shí)現(xiàn) 
 6.12 檢查一個(gè)實(shí)例的狀態(tài)變化 
 6.13 檢查一個(gè)對象是否包含某種必要的屬性 
 6.14 實(shí)現(xiàn)狀態(tài)設(shè)計(jì)模式 
 6.15 實(shí)現(xiàn)單例模式 
 6.16 用Borg慣用法來避免“單例”模式 
 6.17 Null對象設(shè)計(jì)模式的實(shí)現(xiàn) 
 6.18 用__init__參數(shù)自動初始化實(shí)例變量 
 6.19 調(diào)用超類的__init__方法 
 6.20 精確和安全地使用協(xié)作的超類調(diào)用 
第7章 持久化和數(shù)據(jù)庫 
 引言 
 7.1 使用marshal模塊序列化數(shù)據(jù) 
 7.2 使用pickle和cPickle模塊序列化數(shù)據(jù) 
 7.3 在Pickling的時(shí)候壓縮 
 7.4 對類和實(shí)例使用cPickle模塊 
 7.5 Pickling被綁定方法 
 7.6 Pickling代碼對象 
 7.7 通過shelve修改對象 
 7.8 使用Berkeley DB數(shù)據(jù)庫 
 7.9 訪問MySQL數(shù)據(jù)庫 
 7.10 在MySQL數(shù)據(jù)庫中儲存BLOB 
 7.11 在PostgreSQL中儲存BLOB 
 7.12 在SQLite中儲存BLOB 
 7.13 生成一個(gè)字典將字段名映射為列號 
 7.14 利用dtuple實(shí)現(xiàn)對查詢結(jié)果的靈活訪問 
 7.15 打印數(shù)據(jù)庫游標(biāo)的內(nèi)容 
 7.16 適用于各種DB API模塊的單參數(shù)傳遞風(fēng)格 
 7.17 通過ADO使用Microsoft Jet 
 7.18 從Jython Servlet訪問JDBC數(shù)據(jù)庫 
 7.19 通過Jython和ODBC獲得Excel數(shù)據(jù) 
第8章 調(diào)試和測試 
 引言 
 8.1 阻止某些條件和循環(huán)的執(zhí)行 
 8.2 在Linux上測量內(nèi)存使用 
 8.3 調(diào)試?yán)厥者M(jìn)程 
 8.4 捕獲和記錄異常 
 8.5 在調(diào)試模式中跟蹤表達(dá)式和注釋 
 8.6 從traceback中獲得更多信息 
 8.7 當(dāng)未捕獲異常發(fā)生時(shí)自動啟用調(diào)試器 
 8.8 簡單的使用單元測試 
 8.9 自動運(yùn)行單元測試 
 8.10 在Python 2.4中使用doctest和unittest 
 8.11 在單元測試中檢查區(qū)間 
第9章 進(jìn)程、線程和同步 
 引言 
 9.1 同步對象中的所有方法 
 9.2 終止線程 
 9.3 將Queue.Queue用作優(yōu)先級隊(duì)列 
 9.4 使用線程池 
 9.5 以多組參數(shù)并行執(zhí)行函數(shù) 
 9.6 用簡單的消息傳遞協(xié)調(diào)線程 
 9.7 儲存線程信息 
 9.8 無線程的多任務(wù)協(xié)作 
 9.9 在Windows中探測另一個(gè)腳本實(shí)例的運(yùn)行 
 9.10 使用MsgWaitForMultipleObjects處理Windows消息 
 9.11 用popen驅(qū)動外部進(jìn)程 
 9.12 獲取UNIX Shell命令的輸出流和錯誤流 
 9.13 在UNIX中fork一個(gè)守護(hù)進(jìn)程 
第10章 系統(tǒng)管理 
 引言 
 10.1 生成隨機(jī)密碼 
 10.2 生成易記的偽隨機(jī)密碼 
 10.3 以POP服務(wù)器的方式驗(yàn)證用戶 
 10.4 統(tǒng)計(jì)Apache中每個(gè)IP的點(diǎn)擊率 
 10.5 統(tǒng)計(jì)Apache的客戶緩存的命中率 
 10.6 在腳本中調(diào)用編輯器 
 10.7 備份文件 
 10.8 選擇性地復(fù)制郵箱文件 
 10.9 通過郵箱創(chuàng)建一個(gè)郵件地址的白名單 
 10.10 阻塞重復(fù)郵件 
 10.11 檢查你的Windows聲音系統(tǒng) 
 10.12 在Windows中注冊和反注冊DLL 
 10.13 檢查并修改Windows自動運(yùn)行任務(wù) 
 10.14 在Windows中創(chuàng)建共享 
 10.15 連接一個(gè)正在運(yùn)行的Internet Explorer實(shí)例 
 10.16 讀取Microsoft Outlook Contacts 
 10.17 在Mac OS X中收集詳細(xì)的系統(tǒng)信息 
第11章 用戶界面 
 引言 
 11.1 在文本控制臺中顯示進(jìn)度條 
 11.2 避免在編寫回調(diào)函數(shù)時(shí)使用lambda 
 11.3 在tkSimpleDialog函數(shù)中使用默認(rèn)值和區(qū)間 
 11.4 給Tkinter列表框增加拖曳排序能力 
 11.5 在Tkinter部件中輸入一個(gè)重音字符 
 11.6 在Tkinter中嵌入內(nèi)聯(lián)的GIF 
 11.7 轉(zhuǎn)換圖片格式 
 11.8 在Tkinter中實(shí)現(xiàn)一個(gè)秒表 
 11.9 用線程實(shí)現(xiàn)GUI和異步I/O的結(jié)合 
 11.10 在Tkinter中使用IDLE的 Tree部件 1
 11.11 在Tkinter Listbox中支持單行多值 
 11.12 在Tkinter部件之間復(fù)制Geometry方法和選項(xiàng) 
 11.13 在Tkinter中實(shí)現(xiàn)一個(gè)帶標(biāo)簽的記事本 
 11.14 使用wxPython實(shí)現(xiàn)帶面板的記事本 1
 11.15 在Jython中實(shí)現(xiàn)一個(gè)ImageJ插件 
 11.16 用Swing和Jython來通過URL查看圖片 
 11.17 在Mac OS中獲得用戶輸入 
 11.18 程序化地創(chuàng)建Python Cocoa GUI 
 11.19 用IronPython實(shí)現(xiàn)淡入窗口 
第12章 XML處理 
 引言 
 12.1 檢查XML的格式完好性 
 12.2 計(jì)算文檔中標(biāo)簽的個(gè)數(shù) 
 12.3 獲得XML文檔中的文本 
 12.4 自動探測XML的編碼 
 12.5 將一個(gè)XML文檔轉(zhuǎn)化成Python對象樹 
 12.6 從XML DOM節(jié)點(diǎn)的子樹中刪除僅有空白符的文本節(jié)點(diǎn) 
 12.7 解析Microsoft Excel的XML 
 12.8 驗(yàn)證XML文檔 
 12.9 過濾屬于指定命名空間的元素和屬性 
 12.10 用SAX合并連續(xù)的文本事件 
 12.11 使用MSHTML來解析XML或HTML 
第13章 網(wǎng)絡(luò)編程 
 引言 
 13.1 通過Socket數(shù)據(jù)報(bào)傳輸消息 
 13.2 從Web抓取文檔 
 13.3 過濾FTP站點(diǎn)列表 
 13.4 通過SNTP協(xié)議從服務(wù)器獲取時(shí)間 
 13.5 發(fā)送HTML郵件 
 13.6 在MIME消息中綁入文件 
 13.7 拆解一個(gè)分段MIME消息 
 13.8 刪除郵件消息中的附件 
 13.9 修復(fù)Python 2.4的email.FeedParser解析的消息 
 13.10 交互式地檢查POP3郵箱 
 13.11 探測不活動的計(jì)算機(jī) 
 13.12 用HTTP監(jiān)視網(wǎng)絡(luò) 
 13.13 網(wǎng)絡(luò)端口的轉(zhuǎn)發(fā)和重定向 
 13.14 通過代理建立SSL隧道 
 13.15 實(shí)現(xiàn)動態(tài)IP協(xié)議 
 13.16 登錄到IRC并將消息記錄到磁盤 
 13.17 訪問LDAP服務(wù) 
第14章 Web編程 
 引言 
 14.1 測試CGI是否在工作 
 14.2 用CGI腳本處理URL 
 14.3 用CGI上傳文件 
 14.4 檢查web頁面的存在 
 14.5 通過HTTP檢查內(nèi)容類型 
 14.6 續(xù)傳HTTP下載文件 
 14.7 抓取Web頁面時(shí)處理Cookie 
 14.8 通過帶身份驗(yàn)證的代理進(jìn)行HTTPS導(dǎo)航 
 14.9 用Jython實(shí)現(xiàn)Servlet 
 14.10 尋找Internet Explorer的cookie 
 14.11 生成OPML文件 1
 14.12 聚合RSS Feed 
 14.13 通過模板將數(shù)據(jù)放入Web頁面 
 14.14 在Nevow中呈現(xiàn)任意對象 
第15章 分布式編程 
 引言 
 15.1 實(shí)現(xiàn)一個(gè)XML-RPC方法調(diào)用 
 15.2 服務(wù)XML-RPC請求 
 15.3 在Medusa中使用XML-RPC 
 15.4 允許XML-RPC服務(wù)被遠(yuǎn)程終止 1
 15.5 SimpleXMLRPCServer的一些細(xì)節(jié) 2
 15.6 給一個(gè)XML-RPC服務(wù)提供一個(gè)wxPython GUI 
 15.7 使用Twisted的Perspective Broker 
 15.8 實(shí)現(xiàn)一個(gè)CORBA服務(wù)和客戶 
 15.9 使用telnetlib執(zhí)行遠(yuǎn)程登錄 
 15.10 使用SSH執(zhí)行遠(yuǎn)程登錄 
 15.11 通過HTTPS驗(yàn)證一個(gè)SSL客戶端 
第16章 關(guān)于程序的程序 
 引言 
 16.1 驗(yàn)證字符串是否代表著一個(gè)合法的數(shù)字 
 16.2 導(dǎo)入一個(gè)動態(tài)生成的模塊 
 16.3 導(dǎo)入一個(gè)名字在運(yùn)行時(shí)被確定的模塊 
 16.4 將參數(shù)和函數(shù)聯(lián)系起來 
 16.5 組合函數(shù) 
 16.6 使用內(nèi)建的Tokenizer給Python源碼上色 
 16.7 合并和拆解Token 
 16.8 檢查字符串是否有平衡的圓括號 
 16.9 在Python中模擬枚舉 
 16.10 在創(chuàng)建列表推導(dǎo)時(shí)引用它自身 
 16.11 自動化py2exe將腳本編譯成Windows可執(zhí)行文件的過程 
 16.12 在UNIX中將主腳本和模塊綁成一個(gè)可執(zhí)行文件 
第17章 擴(kuò)展和嵌入 
 引言 
 17.1 實(shí)現(xiàn)一個(gè)簡單的擴(kuò)展類型 
 17.2 用Pyrex實(shí)現(xiàn)一個(gè)簡單的擴(kuò)展類型 
 17.3 在Python中使用C++庫 
 17.4 調(diào)用Windows DLL的函數(shù) 
 17.5 在多線程環(huán)境中使用SWIG生成的模塊 
 17.6 用PySequence_Fast將Python序列轉(zhuǎn)為C數(shù)組 
 17.7 用迭代器逐個(gè)訪問Python序列的元素 
 17.8 從Python可調(diào)用的C函數(shù)中返回None 
 17.9 用gdb調(diào)試動態(tài)載入的C擴(kuò)展 
 17.10 調(diào)試內(nèi)存問題 
第18章 算法 
 引言 
 18.1 消除序列中的重復(fù) 
 18.2 在保留序列順序的前提下消除其中的重復(fù) 1
 18.3 生成回置采樣 
 18.4 生成無回置的抽樣 
 18.5 緩存函數(shù)的返回值 
 18.6 實(shí)現(xiàn)一個(gè)FIFO容器 
 18.7 使用FIFO策略來緩存對象 1
 18.8 實(shí)現(xiàn)一個(gè)Bag(Multiset)收集類型 
 18.9 在Python模擬三元操作符 
 18.10 計(jì)算素?cái)?shù) 
 18.11 將整數(shù)格式化為二進(jìn)制字符串 2
 18.12 以任意數(shù)為基將整數(shù)格式化為字符串 
 18.13 通過法雷分?jǐn)?shù)將數(shù)字轉(zhuǎn)成有理數(shù) 
 18.14 帶誤差傳遞的數(shù)學(xué)計(jì)算 
 18.15 以最大精度求和 1
 18.16 模擬浮點(diǎn)數(shù) 3
 18.17 計(jì)算二維點(diǎn)集的凸包和直徑 
第19章 迭代器和生成器 
 引言 
 19.1 編寫一個(gè)類似range的浮點(diǎn)數(shù)遞增的函數(shù) 
 19.2 從任意可迭代對象創(chuàng)建列表 
 19.3 生成Fibonacci序列 
 19.4 在多重賦值中拆解部分項(xiàng) 
 19.5 自動拆解出需要的數(shù)目的項(xiàng) 
 19.6 以步長n將一個(gè)可迭代對象切成n片 
 19.7 通過重疊窗口循環(huán)序列 
 19.8 并行地循環(huán)多個(gè)可迭代對象 
 19.9 循環(huán)多個(gè)可迭代對象的矢量積 
 19.10 逐段讀取文本文件 
 19.11 讀取帶有延續(xù)符的行 
 19.12 將一個(gè)數(shù)據(jù)塊流處理成行流 
 19.13 用生成器從數(shù)據(jù)庫中抓取大記錄集 
 19.14 合并有序序列 
 19.15 生成排列、組合以及選擇 
 19.16 生成整數(shù)的劃分 
 19.17 復(fù)制迭代器 
 19.18 迭代器的前瞻 
 19.19 簡化隊(duì)列消費(fèi)者線程 
 19.20 在另一個(gè)線程中運(yùn)行迭代器 
 19.21 用itertools.groupby來計(jì)算匯總報(bào)告 
第20章 描述符、裝飾器和元類 
 引言 
 20.1 在函數(shù)調(diào)用中獲得常新的默認(rèn)值 
 20.2 用嵌套函數(shù)來編寫property屬性 
 20.3 給屬性值起別名 
 20.4 緩存屬性值 
 20.5 用同一個(gè)方法訪問多個(gè)屬性 
 20.6 封裝一個(gè)方法來給類增加功能 
 20.7 增強(qiáng)所有方法來給類增加功能 
 20.8 在運(yùn)行時(shí)給一個(gè)類實(shí)例添加方法 
 20.9 檢查接口的實(shí)現(xiàn) 
 20.10 在自定義元類中正確地使用__new__和__init__ 
 20.11 允許對List的可變方法的鏈?zhǔn)秸{(diào)用 
 20.12 通過更緊湊的語法使用協(xié)作的超類調(diào)用 
 20.13 不使用__init__來初始化實(shí)例屬性 
 20.14 實(shí)例屬性的自動初始化 
 20.15 重新加載時(shí)自動更新類實(shí)例 
 20.16 在編譯時(shí)綁定常量 
 20.17 解決元類沖突

本目錄推薦

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