中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Python中的文檔測試模塊
來源:易賢網(wǎng) 閱讀:1402 次 日期:2015-04-30 14:09:41
溫馨提示:易賢網(wǎng)小編為您整理了“Python中的文檔測試模塊”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了Python中的文檔測試模塊,代碼基于Python2.x版本,需要的朋友可以參考下

如果你經(jīng)常閱讀Python的官方文檔,可以看到很多文檔都有示例代碼。比如re模塊就帶了很多示例代碼:

>>> import re

>>> m = re.search('(?<=abc)def', 'abcdef')

>>> m.group(0)

'def'

可以把這些示例代碼在Python的交互式環(huán)境下輸入并執(zhí)行,結果與文檔中的示例代碼顯示的一致。

這些代碼與其他說明可以寫在注釋中,然后,由一些工具來自動生成文檔。既然這些代碼本身就可以粘貼出來直接運行,那么,可不可以自動執(zhí)行寫在注釋中的這些代碼呢?

答案是肯定的。

當我們編寫注釋時,如果寫上這樣的注釋:

def abs(n):

'''

Function to get absolute value of number.

Example:

>>> abs(1)

>>> abs(-1)

>>> abs(0)

'''

return n if n >= 0 else (-n)

無疑更明確地告訴函數(shù)的調用者該函數(shù)的期望輸入和輸出。

并且,Python內置的“文檔測試”(doctest)模塊可以直接提取注釋中的代碼并執(zhí)行測試。

doctest嚴格按照Python交互式命令行的輸入和輸出來判斷測試結果是否正確。只有測試異常的時候,可以用...表示中間一大段煩人的輸出。

讓我們用doctest來測試上次編寫的Dict類:

class Dict(dict):

'''

Simple dict but also support access as x.y style.

>>> d1 = Dict()

>>> d1['x'] = 100

>>> d1.x

100

>>> d1.y = 200

>>> d1['y']

200

>>> d2 = Dict(a=1, b=2, c='3')

>>> d2.c

'3'

>>> d2['empty']

Traceback (most recent call last):

...

KeyError: 'empty'

>>> d2.empty

Traceback (most recent call last):

...

AttributeError: 'Dict' object has no attribute 'empty'

'''

def __init__(self, **kw):

super(Dict, self).__init__(**kw)

def __getattr__(self, key):

try:

return self[key]

except KeyError:

raise AttributeError(r"'Dict' object has no attribute '%s'" % key)

def __setattr__(self, key, value):

self[key] = value

if __name__=='__main__':

import doctest

doctest.testmod()

運行python mydict.py:

$ python mydict.py

什么輸出也沒有。這說明我們編寫的doctest運行都是正確的。如果程序有問題,比如把__getattr__()方法注釋掉,再運行就會報錯:

$ python mydict.py

**********************************************************************

File "mydict.py", line 7, in __main__.Dict

Failed example:

d1.x

Exception raised:

Traceback (most recent call last):

...

AttributeError: 'Dict' object has no attribute 'x'

**********************************************************************

File "mydict.py", line 13, in __main__.Dict

Failed example:

d2.c

Exception raised:

Traceback (most recent call last):

...

AttributeError: 'Dict' object has no attribute 'c'

**********************************************************************

注意到最后兩行代碼。當模塊正常導入時,doctest不會被執(zhí)行。只有在命令行運行時,才執(zhí)行doctest。所以,不必擔心doctest會在非測試環(huán)境下執(zhí)行。

小結

doctest非常有用,不但可以用來測試,還可以直接作為示例代碼。通過某些文檔生成工具,就可以自動把包含doctest的注釋提取出來。用戶看文檔的時候,同時也看到了doctest。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:Python中的文檔測試模塊

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美国产极速在线| 一区二区三区在线免费观看| 国产精品无码专区在线观看| 极品av少妇一区二区| 欧美一级久久久久久久大片| 欧美三级电影一区| 亚洲另类在线一区| 欧美成人日本| 亚洲韩国日本中文字幕| 久久亚洲视频| 国产性色一区二区| 欧美一区二区免费视频| 国产麻豆精品久久一二三| 亚洲一二三四久久| 国产精品国产a| 亚洲图中文字幕| 国产精品高潮呻吟| 亚洲一区在线观看免费观看电影高清 | 欧美亚洲成人精品| 日韩视频在线观看免费| 欧美久久成人| 亚洲午夜精品久久久久久浪潮| 欧美日韩在线一二三| 亚洲一区二区三区在线观看视频 | 玖玖玖国产精品| 在线观看日韩一区| 免费在线观看日韩欧美| 91久久在线观看| 欧美日韩精品系列| 亚洲欧美欧美一区二区三区| 国产精品一区二区欧美| 香蕉成人啪国产精品视频综合网| 国产精品自在线| 久久久久久久国产| 亚洲久久成人| 国产精品久久久久久久免费软件 | 国内外成人免费激情在线视频| 久久国产天堂福利天堂| 激情欧美一区| 欧美精品一级| 亚洲影视中文字幕| 韩国三级电影久久久久久| 欧美成人综合| 亚洲综合色噜噜狠狠| 黄色亚洲网站| 欧美三级韩国三级日本三斤| 欧美一级精品大片| 亚洲欧洲在线看| 国产精品久久久久久久久动漫| 欧美一区二区三区免费看 | 国产精品一区二区久久国产| 久久综合中文色婷婷| 一区二区三区黄色| 黄色成人片子| 国产精品你懂的| 欧美高清免费| 欧美一区在线视频| 亚洲精选久久| 红杏aⅴ成人免费视频| 欧美日韩精品一区二区天天拍小说| 香蕉成人啪国产精品视频综合网| 亚洲国产欧美在线人成| 国产区精品在线观看| 欧美国产日韩一区| 午夜精品久久久久久99热| 亚洲国产精品激情在线观看| 国产精品专区一| 欧美日韩国产精品成人| 久久久国际精品| 亚洲一区二区在线看| 91久久久久久久久| 国产婷婷成人久久av免费高清 | 在线免费观看一区二区三区| 国产精品国产福利国产秒拍| 老司机免费视频一区二区三区| 亚洲一区二区影院| 亚洲美女精品久久| 亚洲第一色中文字幕| 国产日韩欧美中文在线播放| 欧美视频1区| 欧美承认网站| 美女视频黄a大片欧美| 久久精品国产综合| 午夜久久黄色| 亚洲一区二区毛片| 一区二区三区欧美| 亚洲精品美女91| 亚洲国产精品尤物yw在线观看| 国语自产精品视频在线看| 国产精品剧情在线亚洲| 国产精品成人播放| 欧美图区在线视频| 欧美午夜精品一区| 欧美视频免费在线| 欧美日韩一区二区高清| 欧美精品一区三区| 欧美精品1区2区3区| 欧美成人免费小视频| 女人天堂亚洲aⅴ在线观看| 久久久久久网站| 久久久久久亚洲精品杨幂换脸| 性感少妇一区| 性欧美办公室18xxxxhd| 午夜精品福利一区二区蜜股av| 亚洲一级黄色片| 亚洲少妇自拍| 一区二区三区四区五区视频 | 欧美国产精品va在线观看| 免费看的黄色欧美网站| 免费成人av资源网| 欧美第一黄网免费网站| 欧美精品1区2区| 欧美日韩国产色综合一二三四 | 另类成人小视频在线| 久久综合九色综合欧美就去吻| 欧美三区视频| 国产精品99免视看9| 国产精品伦理| 国模一区二区三区| 亚洲电影第1页| 亚洲美女视频在线观看| 制服丝袜激情欧洲亚洲| 亚洲伊人第一页| 欧美专区在线观看| 你懂的国产精品永久在线| 欧美精品一二三| 国产精品欧美激情| 韩国女主播一区二区三区| 亚洲国产二区| 国产精品99久久久久久白浆小说 | 久久青青草综合| 欧美激情国产日韩精品一区18| 欧美日韩精品免费| 国产欧美精品一区aⅴ影院| 影音先锋日韩资源| 亚洲精品免费在线播放| 亚洲尤物影院| 久久亚洲风情| 欧美视频中文字幕| 国产亚洲综合性久久久影院| 亚洲高清中文字幕| 亚洲网站啪啪| 老司机精品福利视频| 欧美日韩国产影院| 国产综合色产在线精品| 亚洲免费成人av| 欧美一级二区| 欧美激情一区二区| 国产欧美另类| 亚洲精品国产精品乱码不99按摩| 亚洲字幕在线观看| 免费欧美日韩国产三级电影| 国产精品激情| 亚洲国产精品高清久久久| 亚洲在线观看视频网站| 另类亚洲自拍| 国产精品私人影院| 亚洲精品一区二区三区99| 亚洲欧美三级伦理| 亚洲第一精品福利| 在线一区二区日韩| 六十路精品视频| 国产精品视区| 亚洲麻豆视频| 蜜臀91精品一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 在线欧美日韩国产| 欧美亚洲综合网| 欧美午夜不卡影院在线观看完整版免费 | 性色av一区二区三区| 欧美精品v国产精品v日韩精品| 国产亚洲一区二区三区| 在线一区免费观看| 欧美华人在线视频| 精品99一区二区三区| 亚洲性感激情| 欧美精品v日韩精品v韩国精品v | 在线精品视频在线观看高清| 亚洲女人av| 欧美性猛片xxxx免费看久爱 | 欧美日韩精品二区第二页| 亚洲成人自拍视频| 久久久久这里只有精品| 国产欧美在线观看| 亚洲免费网站| 国产精品v日韩精品v欧美精品网站| 亚洲成人在线网站| 久久亚洲一区| 永久91嫩草亚洲精品人人| 久久国产天堂福利天堂| 国产伦精品一区二区三| 亚洲综合电影| 国产精品国产一区二区| 99在线精品观看| 欧美日韩p片| 9色国产精品| 欧美三级黄美女| 一本色道久久综合亚洲91| 欧美精品精品一区| 亚洲美女在线看|