我是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