首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Doctest NORMALIZE_WHITESPACE不工作

Doctest NORMALIZE_WHITESPACE不工作
EN

Stack Overflow用户
提问于 2013-07-14 22:47:01
回答 1查看 6.6K关注 0票数 6
代码语言:javascript
复制
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'}

文档字符串是-

代码语言:javascript
复制
>>> p.parse_name('Adams, Michael') 
... # doctest: +NORMALIZE_WHITESPACE
{'first_name': 'Michael', 'last_name': 'Adams','initials': 'MA'}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-14 22:52:48

来自the docs

如果指定此选项,则将所有空格序列(空格和换行符)视为相等。预期输出中的任何空白序列都将与实际输出中的任何空白序列相匹配

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

您可能需要阅读文档的warnings section

Python不保证键值对将以任何特定的顺序打印,因此测试like

foo() {"Hermione":“”,"Harry":"broomstick"}

是脆弱的!一种解决方法是这样做

foo() == {"Hermione":“河马”,"Harry":“扫把”}foo()foo()

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17640416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档