我收到了此失败报告:
Document: readme
----------------
**********************************************************************
File "readme.rst", line ?, in default
Failed example:
a
Expected:
array(['Joe', 'Jane'],
dtype='<U4')
Got:
array(['Joe', 'Jane'],
dtype='<U4')
**********************************************************************
有很多这样的问题:
Doctest returning failure, yet "Expected" and "Got" match perfectly
python doctest: expected result is the same as the "got" result but the test failed
他们都建议寻找“隐藏”字符或空格。
我的reStructuredText看起来像这样:
test1:
>>> a = np.array(['Joe', 'Jane'])
>>> a
array(['Joe', 'Jane'],
dtype='<U4')
test2:
>>> b = np.array([1,2,3])
>>> b
array([1, 2, 3])
test2运行得很好。
我在python命令行中运行了代码,然后将结果复制粘贴到了reStructuredtext中,但出现此错误。我从失败报告中复制了文本,然后将其粘贴回python字符串中,然后与a == b(得到True)进行比较。在同一个文件中,我还有许多其他示例可以很好地进行doctest。
隐藏的角色可能是什么,我如何摆脱它?我还能做些什么来找出问题所在?
关于numpy数组是否有一些特定的东西?
我认为这个例子很简单,以至于其他人一定会偶然发现...