什么是生成器?可以理解為一種數(shù)據(jù)類型,這種數(shù)據(jù)自動實現(xiàn)了迭代器協(xié)議(其他數(shù)據(jù)類型需要調(diào)用自己內(nèi)置的_iter_方法),所以生成器就是可迭代對象python提供生成器的兩種表現(xiàn)形式:1.生成器函數(shù):常規(guī)函數(shù)的定義,但是,使用yield語句而不是return語句返回結(jié)果。yield語句一次返回一個結(jié)果,在每個結(jié)果中間,掛起函數(shù)的狀態(tài),以便下次從它離開的地方繼續(xù)執(zhí)行。**函數(shù)里有yiled,執(zhí)行函數(shù)就是一個生成器,不管yield位置在哪。采集函數(shù)創(chuàng)建生成器時,如
系統(tǒng) 2019-09-27 17:46:40 1773
原文鏈接:https://gitbook.cn/books/5cfdc7e67d79973578df3426/index.html7.什么是PEP8?8.了解Python之禪么?9.了解docstring么?10.了解類型注解么?11.例舉你知道Python對象的命名規(guī)范,例如方法或者類等12.Python中的注釋有幾種?13.如何優(yōu)雅的給一個函數(shù)加注釋?14.如何給變量加注釋?15.Python代碼縮進中是否支持Tab鍵和空格混用。16.是否可以在一句i
系統(tǒng) 2019-09-27 17:46:40 1773
問題:測試時收發(fā)流采用TestCenter、SmartBit等儀表來進行。如果仍采用其進行自動化冒煙,則會帶來效率低、成本高的問題。解決方案:采用網(wǎng)卡來收發(fā)流,雖然有性能統(tǒng)計上的缺陷,但可以驗證一些基本功能,且經(jīng)濟。采用scapy模塊,1-獲取計算機網(wǎng)卡的iface,并預先設計好用哪些iface進行收發(fā)流;2-conf.L2listen對各個iface進行監(jiān)聽3-subprocess.Popen來調(diào)用tShark.exe啟動抓包,也可以調(diào)用ping.exe
系統(tǒng) 2019-09-27 17:46:36 1773
Python的MySQLdb模塊是Python連接MySQL的一個模塊,默認查詢結(jié)果返回是tuple類型,只能通過0,1..等索引下標訪問數(shù)據(jù)默認連接數(shù)據(jù)庫:復制代碼代碼如下:MySQLdb.connect(host=host,user=user,passwd=passwd,db=db,port=port,charset='utf8')查詢數(shù)據(jù):復制代碼代碼如下:cur=conn.cursor()cur.execute('selectb_idfromblo
系統(tǒng) 2019-09-27 17:46:17 1773
時隔已久,再次冒煙,自動化測試工作仍在繼續(xù),自動化測試中的數(shù)據(jù)驅(qū)動技術(shù)尤為重要,不然咋去實現(xiàn)數(shù)據(jù)分離呢,對吧,這里就簡單介紹下與傳統(tǒng)unittest自動化測試框架匹配的DDT數(shù)據(jù)驅(qū)動技術(shù)。話不多說,先擼一波源碼,其實整體代碼并不多#-*-coding:utf-8-*-#ThisfileisapartofDDT(https://github.com/txels/ddt)#Copyright2012-2015CarlesBarrobésandDDTcontri
系統(tǒng) 2019-09-27 17:46:08 1773
在做接口測試的時候,我們經(jīng)常會遇到一種情況就是要對接口的參數(shù)進行各種可能的校驗,手動修改很麻煩,尤其是那些接口參數(shù)有幾十個甚至更多的,有沒有一種方法可以批量的對指定參數(shù)做生成處理呢。答案是肯定的!python的jinja2模板庫可以很好的滿足我們的需求,通過維護一個原始數(shù)據(jù)模板,將我們想要動態(tài)生成的變量模板化,就可以實現(xiàn)需求。現(xiàn)在我們有這樣的一個請求數(shù)據(jù){"abc":"123","p2p":"123","smid":"20180807220733939b6
系統(tǒng) 2019-09-27 17:46:03 1773
本文實例講述了Python實現(xiàn)的統(tǒng)計文章單詞次數(shù)功能。分享給大家供大家參考,具體如下:題目是這樣的:你有一個目錄,放了你一個月的日記,都是txt,為了避免分詞的問題,假設內(nèi)容都是英文,請統(tǒng)計出你認為每篇日記最重要的詞。其實就是統(tǒng)計一篇文章出現(xiàn)最多的單詞,但是要去除那些常見的連詞、介詞和謂語動詞等,代碼:#coding=utf-8importcollectionsimportreimportosuseless_words=('the','a','an','a
系統(tǒng) 2019-09-27 17:45:54 1773
Python一切皆對象,但同時,Python還是一個多范式語言(multi-paradigm),你不僅可以使用面向?qū)ο蟮姆绞絹砭帉懗绦颍€可以用面向過程的方式來編寫相同功能的程序(還有函數(shù)式、聲明式等,我們暫不深入)。Python的多范式依賴于Python對象中的特殊方法(specialmethod)。特殊方法名的前后各有兩個下劃線。特殊方法又被成為魔法方法(magicmethod),定義了許多Python語法和表達方式,正如我們在下面的例子中將要看到的。
系統(tǒng) 2019-09-27 17:45:48 1773
創(chuàng)建一個軟件包(package)似乎已經(jīng)足夠簡單了,也就是在文件目錄下搜集一些模塊,再加上一個__init__.py文件,對吧?我們很容易看出來,隨著時間的推移,通過對軟件包的越來越多的修改,一個設計很差的軟件包可能會出現(xiàn)循環(huán)依賴問題,或是可能變得不可移植和不可靠。1.__init__.py僅為導入服務對于一個簡單的軟件包,你可能會忍不住把工具方法,工廠方法和異常處理都丟進__init__.py,千萬別這樣!一個結(jié)構(gòu)良好的__init__.py文件,僅為一
系統(tǒng) 2019-09-27 17:45:42 1773
目錄首先我們來安裝Python,Python3.5+以上即可1、首先進入網(wǎng)站下載:點擊打開鏈接(或自己輸入網(wǎng)址https://www.python.org/downloads/),進入之后如下圖,選擇圖中紅色圈中區(qū)域進行下載。2、下載完成后如下圖所示3、雙擊exe文件進行安裝,如下圖,并按照圈中區(qū)域進行設置,切記要勾選打鉤的框,然后再點擊Customizeinstallation進入到下一步:4、對于上圖中,可以通過Browse進行自定義安裝路徑,也可以直
系統(tǒng) 2019-09-27 17:45:34 1773