PDB对医生不好。这是一个快速的解决方法。
doctestpdbhacks的Python项目详细描述
它是做什么的?修复行号,这样您就可以很容易地找出doctest失败的地方,还可以修复
pdb中的list命令,以便正确列出doctest的源代码。
其他东西可能损坏,请发送反馈。
添加到$home/.pdbrc:
导入doctestpdbhack
下面是它的作用示例:
$cat doctest.py目录
定义foo(a):
“
>>>食物(1)
2
>>gt;导入pdb;pdb.设置跟踪()
>>>食物(2)
2
“
返回A+1
定义测试():
导入doctest
doctest.testmod()
如果uuu name_uuuu==“uuu main_uuu”:
测试()
无博士学位
$python doctest.py
>;<;doctest主要功能[1]>;(1)?(->;无
->;导入pdb;pdb.set_trace()
(PDB)升
1->;导入pdb;pdb.set_trace()
[eof]
打开doctestpdbhacks:
$echo>;$home/.pdbrc“导入文档pdbhacks”
$python doctest.py
--返回--
>;doctest@doctesttest.py(5)?(->;无
->;>;>;导入pdb;pdb.set_trace()
(PDB)升
1个def foo(a):
2“
3>>>>食物(1)
42
5->;>;>;导入pdb;pdb.set_trace()
6>>>>食物(2)
72
8“
9返回A+1
10
11 def_test():
pdb中的list命令,以便正确列出doctest的源代码。
其他东西可能损坏,请发送反馈。
添加到$home/.pdbrc:
导入doctestpdbhack
下面是它的作用示例:
$cat doctest.py目录
定义foo(a):
“
>>>食物(1)
2
>>gt;导入pdb;pdb.设置跟踪()
>>>食物(2)
2
“
返回A+1
定义测试():
导入doctest
doctest.testmod()
如果uuu name_uuuu==“uuu main_uuu”:
测试()
无博士学位
$python doctest.py
>;<;doctest主要功能[1]>;(1)?(->;无
->;导入pdb;pdb.set_trace()
(PDB)升
1->;导入pdb;pdb.set_trace()
[eof]
打开doctestpdbhacks:
$echo>;$home/.pdbrc“导入文档pdbhacks”
$python doctest.py
--返回--
>;doctest@doctesttest.py(5)?(->;无
->;>;>;导入pdb;pdb.set_trace()
(PDB)升
1个def foo(a):
2“
3>>>>食物(1)
42
5->;>;>;导入pdb;pdb.set_trace()
6>>>>食物(2)
72
8“
9返回A+1
10
11 def_test():