Python 是物件導向的語言,所以程式拋出的異常也是類。常見的異常類1.NameError:嘗試訪問一個沒有申明的變數2.ZeroDivisionError:除數為 03.SyntaxError:語法錯誤4.IndexError:索引超出序列範圍5.KeyError:請求一個不存在的字典關鍵字6.IOError:輸入輸出錯誤(比如你要讀的檔案不存在)7.AttributeError:嘗試訪問未知的對象屬性8.TypeError:傳給函數的參數類型不正確,比如給 int
代碼如下:"""This module contains code fromThink Python by Allen B. Downeyhttp://thinkpython.comCopyright 2012 Allen B. DowneyLicense: GNU GPLv3 http://www.gnu.org/licenses/gpl.html"""import osdef walk(dirname): """Finds the names of all files in
異常(exceptions)是Python中一種非常重要的類型,它和語法錯誤不同,是在程式運行期間引發的錯誤。Python中內建了很多異常,如IOError,NameError,KeyboardInterrupt等,更多的異常可以點擊這裡。異常的意義在於提供一種更加優雅的運行方式,例如用Python編寫一個計算機,如果使用者輸入不能計算的對象,則可以拋出異常,並進行處理, 如下:while True: try: x= int(input('Please In enter A
代碼如下:c=db.cursor()max_price=5c.execute("""SELECT spam, eggs, sausage FROM breakfast WHERE price 注意,上面的SQL字串與後面的tuple之間的分隔字元是逗號,平時拼字SQL用的是%。如果按照以下寫法,是容易產生SQL注入的: 代碼如下:c.execute("""SELECT spam, eggs, sausage FROM breakfast WHERE
需求:將utf-8格式的檔案轉換成gbk格式的檔案實現代碼如下: 代碼如下:def ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="gbk"): with codecs.open(filePath,"w",encoding) as f:
上一次我用requests庫寫的一個抓取頁面中連結的簡單代碼,延伸一下,我們還可以利用它來擷取我們網站的PR以及百度權重。原理差不多。最後我們甚至可以寫一個迴圈批量查詢網站的相關資訊。先說說GooglePR,全稱PageRank。它是Google官方給出的評定一個網站SEO的評級,這個大家應該不陌生。既然是官方給出的,當然有一個官方的介面去擷取它。我們這裡就利用官方的介面擷取GooglePR。 代碼如下:GPR_HASH_SEED ="Mining PageRank is AGAINST
在Android軟體開發中,增加日誌的作用很重要,便於我們瞭解程式的執行情況和資料。Eclipse開發工具會提供了可視化的工具,但是還是感覺終端效率會高一些,於是自己寫了一個python的指令碼來通過包名來過濾某一程式的日誌。原理通過包名得到對應的進程ID(可能多個),然後使用adb logcat 過濾進程ID即可得到對應程式的日誌。源碼 代碼如下:#!/usr/bin/env python#coding:utf-8#This script is aimed to grep logs by