6
Failed example:
    p.parse_name('Adams, Michael') 
    # doctest: +NORMALIZE_WHITESPACE
Expected:
    {'first_name': 'Michael', 'last_name': 'Adams','initials': 'MA'}
Got:
    {'first_name': 'Michael', 'last_name': 'Adams', 'initials': 'MA'}

文档字符串是 -

>>> p.parse_name('Adams, Michael') 
... # doctest: +NORMALIZE_WHITESPACE
{'first_name': 'Michael', 'last_name': 'Adams','initials': 'MA'}
4

1 回答 1

16

文档

指定时,所有空格序列(空格和换行符)都被视为相同。预期输出中的任何空白序列都将匹配实际输出中的任何空白序列

','不包含空格序列,因此不被视为等于', '.


您可能想阅读文档的警告部分

Python 不保证键值对将以任何特定的顺序打印,所以像这样的测试

>>> foo()
{"Hermione": "hippogryph", "Harry": "broomstick"}

很脆弱!一种解决方法是

>>> foo() == {"Hermione": "hippogryph", "Harry": "broomstick"}
True
于 2013-07-14T14:52:48.177 回答