问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 编程小白 ,不会用doctest 请大神指教怎么用!!

发布网友 发布时间:2022-05-10 23:59

我来回答

4个回答

热心网友 时间:2022-05-11 01:28

三个引号是python里面一种字符串,写在函数里面是函数的帮助文档,你用help(compare)查看这个函数就会输出
compare(x, y)
compare(5,4)
1
compare (7,7)
0
compare (2,3)
-1
这些你写在引号之间的帮助信息。还有是testmod(),你拼错了。
不过你这样写法不能被doctest识别,你应该在每个测试的例子前面加上>>>,所以正确的写法是

def compare(x,y):
"""
>>> compare(5,4)
1
>>> compare (7,7)
0
>>> compare (2,3)
-1
"""
if x>y:
return 1
elif x==y:
return 0
else :
return -1

if __name__=='__main__':

import doctest
doctest.testmod()
这样运行python compare.py -v就会输出
Trying:
compare(5,4)
Expecting:
1
ok
Trying:
compare (7,7)
Expecting:
0
ok
Trying:
compare(2,3)
Expecting:
-1
ok
1 items had no tests:
__main__
1 items passed all tests:
3 tests in __main__.compare
3 tests in 2 items.
3 passed and 0 failed.
Test passed.

热心网友 时间:2022-05-11 02:46

>>>
>>> def is_between(v, lower, higher):
...     '''demo of doctest
...     >>> is_between(5,1,9)
...     True
...     >>> is_between(3,3,9)
...     False
...     '''
...     return lower<v<higher
...
>>> if __name__=='__main__':
...     import doctest
...     doctest.testmod(verbose=True)
...
Trying:
    is_between(5,1,9)
Expecting:
    True
ok
Trying:
    is_between(3,3,9)
Expecting:
    False
ok
1 items had no tests:
    __main__
1 items passed all tests:
   2 tests in __main__.is_between
2 tests in 2 items.
2 passed and 0 failed.
Test passed.
TestResults(failed=0, attempted=2)
>>>

示例代码贴给你,希望对你能有帮助


另外doctest对已知的预期结果进行测试是非常方便的,有不明白的可以追加提问。

追问三个双引号之间需要填写什么? 引号后需要填写什么? 你的例子我懂了 但是运用到我的方程里时应该怎么写? 我的方程说是语法错误 不明白哪里错了

追答你的那个if __name__ == '__main__':这里有问题吧。。。看好了,那个是双下划线,你写的是但下划线吧

热心网友 时间:2022-05-11 04:21

"这样运行python compare.py -v就会输出',怎么运行啊?在哪个界面下运行,跟python版本和操作系统平台有关吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都有没有类似蛟龙港这样的地段。打算做小吃车。 蛟龙港有哪些繁华街道 opporeno5有没有nfc功能 oppo支持nfc功能吗 reno5支持nfc功能吗 reno5怎么使用nfc功能 VMware虚拟化平台虚拟机硬盘类型转换 中国的虚拟主机 救命啊..求大侠帮忙啊...昨天去网吧玩龙之谷一会就断开连接.电脑显示... 笔记本电脑打ui和oi什么意思UI设计笔记本电脑配置 ...高级账户的密码!怎么办啊?哪位计算机大侠帮忙解决解决! 英语卷舌,舌头有几种位置可以放 天涯明月刀中功绩值有什么用途 天涯明月刀,修为,阅历什么的都有什么用? 天涯明月刀OL历练有什么用 天刀历练可以做啥 天涯明月刀历练怎么获取 历练值有什么作用 小淘气和哥哥赛爬楼梯,哥哥跑到5楼时,小淘气恰好跑到3楼,照这样的速度,哥哥跑到17楼时,小淘气跑 廊坊一对兄妹摔鸡蛋后哥哥躲进冰箱缝,家长看到这一幕后作何反应? 为什麼淘气哥哥一直骂我笨? 中国股市的问题!淘气哥和各位高手请进! 淘气和哥哥一共有30个苹果哥哥的苹果是淘气的5倍淘气和哥哥哥有几个苹果? 淘气的哥哥去加拿大留学,爸爸给他15000元人民币作为生活费,这些钱可以兑换多? 淘气哥哥,笑笑姐姐存在吗? 淘气哥的瓜视频怎么了 线上如何有效精准的引流? 怎么进行线上曝光引流? 个人怎么才能在百度上做引流呢 给女孩取名,求第二个字10画和第三个字17画的繁体字,谢谢! 山东有没有自酿啤酒设备比较好的厂家 自己在青岛有酒吧,想购置精酿啤酒设备哪家好? 结婚嫁妆要购置哪些黄金首饰 现在汽修主要需要用哪些工具? 网上哪里有汽车维修所需工具的名称和图片? 哪个网站有汽车维修所需工具名称及配备图片? 飞车哪样弄永久衣服 QQ飞车怎么买永久的衣服? QQ飞车怎么得永久衣服? QQ飞车怎么开永久衣服 qq飞车里如何刷永久衣服和永久车? QQ飞车怎样买永久的衣服?为什么我买的都是7天的,续期也是只能续费7天?怎么买,说详细一些,谢谢啦。。 QQ飞车怎么获得永久的衣服?【不花钱】 求 百瀬乃々花 全集 QQ飞车怎么才能得到永久免费的衣服 请部有知道这名字的吗? QQ飞车怎么可以得到永久的衣服, 卤菜里的素凉菜有哪几种图片 QQ飞车怎么可以刷永久衣服 卤菜摊的凉菜有哪些品种 qq飞车如何卡衣服 QQ飞车手游老干妈套装怎么获得永久 qq飞车暴风天使套装怎么得永久(男),特里斯坦那样的衣服。