说我编写以下函数:
def my_marvellous_list(my_list):
return 'What a marvellous list!'
,并想添加一个doctest来验证
my_marvellous_list([4, 5, 10, 7, 3, 8, 50, 3, 1, 8, 40, 87, 4, 2, 756756, 20, 10, 5, 30, 5, 543, 7, 8])
返回'What a marvellous list!'
。
然后我需要按如下方式修改我的功能:
def my_marvellous_list(my_list):
"""
>>> my_marvellous_list([4, 5, 10, 7, 3, 8, 50, 3, 1, 8, 40, 87, 4, 2,
... 756756, 20, 10, 5, 30, 5, 543, 7, 8])
'What a marvellous list!'
"""
return 'What a marvellous list!'
为了将测试插入到文档字符串中,我必须在每个命令的开头添加>>>
,并在每个悬挂缩进的开头添加...
。
手工完成可能很麻烦-是否存在将纯Python转换为doctest格式的自动化方法?