【发布时间】:2018-11-02 03:30:00
【问题描述】:
我发现这个是因为我遇到的一些家庭作业问题是通过文档字符串测试的,它让我失败了。
例如:
def foo(x):
"""
>>> foo(5)
25
>>> foo(6)
36 # Are you sure?
"""
return x**2
if __name__ == '__main__':
import doctest
doctest.testmod(verbose=True)
上面的例子失败了:
Expected:
36 # are you sure?
Got:
36
我想知道我们是否不应该在文档字符串中添加注释?还是有办法让python忽略docstring中的注释?
【问题讨论】:
-
@ViswanathPolaki 我不确定我是否理解您的评论
-
对不起,我添加了错误的 cmets,我会尽力回复您。
-
@MadPhysicist 这两个答案在技术上是相同的原理,但他反应较早。
-
@Code_Control_jxie0755。我同意。我只是想从未回答的队列中删除问题。
-
通常最好将 docstring 主要用于其原始目的,并将 doctest 的解释放在 doctest 之前。它显示在文档的第一个示例中:docs.python.org/3/library/doctest.html
标签: python python-3.x docstring