用python也有小兩年了,不是開發,所以代碼應該沒那麼精湛。但是經常會寫測試指令碼和小工具。在積累了大量的庫以後,開始把重點放在提高python效率的方法,養成好的習慣。因為是剛剛開始關注,所以不斷補充吧,以便將來隨時查看。一.原則類1.把range全部換成xrange2.產生器,如 list=(item for item in fp)3.利用psyco庫,提高函數和類的運行效率。4.字串拼接:盡量少用“+”的方式,而採用''.join
做效能測試中經常用到top命令,監控一段時間內某個進程的CPU,memory使用方式。10秒中一次輸出到檔案中,以下的代碼是對輸出的top檔案進行的處理,擷取CPU利用率,memory最大,最小,平均值。 topfile=raw_input("please input the topfile path :")try: top=open(topfile,"r")except IOError: print "No such file,please check your
Appscan的python擴充工具: PyScan 收藏 IBM Rational AppScan 是一個面向 Web 應用程式安全檢測的自動化工具,使用它可以自動化檢測 Web 應用程式的安全性漏洞,比如跨網站指令碼攻擊(Cross Site Scripting Flaws)、注入式攻擊(Injection Flaws)、失效的存取控制(Broken Access Control)、緩衝溢出問題(Buffer Overflows)等等。這些安全性漏洞大多包括在
昨天偶然幫韓小玲童鞋解決python的中文問題,修複了我的一個錯誤理解,首先感謝韓某提供寶貴的機會! 處理中文,歸結於解碼編碼,總的方針是,先用字串自身的編碼格式解碼為unicode,然後從unicode再編碼成你需要的格式,比如gb2312舉個例子:s= '中文'直接print s 會報錯,原因略我現在想把它用gbk的格式列印出來。首先,檢查s的編碼類別型,python有個庫,叫ch什麼的,檢測一下,比如說是gb2312格式的,則第一步,先解碼為unicode:s.decode('gb2312
1.KMP演算法 代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def compute_prefix_function(p): m = len(p) pi = [0] * m k = 0 for q in range(1, m): while k > 0 and p[k] != p[q]:
Python中的random模組用於產生隨機數。下面介紹一下random模組中最常用的幾個函數。random.randomrandom.random()用於產生一個0到1的隨機符點數: 0 <= n < 1.0random.uniform random.uniform的函數原型為:random.uniform(a, b),用於產生一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則產生的隨機數n: a <= n <= b。如果 a &