我是docstrings中的示例的朋友,并且在我看来,很好的示例包含了一条关于如果她执行一些代码行时用户将看到什么的声明。有时输出是字典,这些字典都是天生无序的。如何在通过Travis CI的文档字符串中编写示例?
"""This method prints a dictionary.
Examples
--------
>>> a = dict(x=1, y=2)
>>> a
{'y': 2, 'x': 1}
""""
我当然也可以是{'x': 1, 'y': 2}
。正因为如此,特拉维斯CI会抱怨“失败文档测试测试”类似于这样的话:
Expected:
{'y': 2, 'x': 1}
Got:
{'x': 1, 'y': 2}
我不能告诉特拉维斯CI是一本字典是无序的。我如何编写一个文档字符串,其中包含字典输出的示例,以便通过文档字符串测试?
从itertools使用ordereddict怎么样? – Llopis
Nah,另一个进口。当你只想显示方法/函数的功能时,这看起来像是一种矫枉过正的行为...... – MERose