2019独角兽企业重金招聘Python工程师标准>>>

今天进行doctest测试defaultdict时发现shell中没有问题,但是doctest就是抛出Exception

测试代码

# -*- coding: utf-8 -*-
from collections import defaultdict
def tree():"""树结构>>> t = tree()>>> t["person"]["name"] = "fk">>> t["person"]["age"] = 24>>> t["person"]defaultdict(<function tree at 0x01239D70>, {'age': 24, 'name': 'fk'})>>> t["person"]["name"]'fk'"""return defaultdict(tree)if __name__ == "__main__":import doctestdoctest.testmod()

运行结果

Failed example:t["person"]
Expected:defaultdict(<function tree at 0x01239D70>, {'age': 24, 'name': 'fk'})
Got:defaultdict(<function tree at 0x00BFFEB0>, {'age': 24, 'name': 'fk'})
**********************************************************************

发现defaultdict的工厂函数地址不一样,所以导致doctest出错

解决办法是用省略号(...), 把函数地址处省略掉即可

新的测试代码

# -*- coding: utf-8 -*-
from collections import defaultdict
def tree():"""数结构>>> t = tree()>>> t["person"]["name"] = "fk">>> t["person"]["age"] = 24>>> t["person"]defaultdict(<function tree at ...>, {'age': 24, 'name': 'fk'})>>> t["person"]["name"]'fk'"""return defaultdict(tree)if __name__ == "__main__":import doctestdoctest.testmod(optionflags=doctest.ELLIPSIS)# 注意,由于每次defaultdict的工厂函数地址不一样,所以doctest测试会报错,所以要使用省略号# 同时测试时要这样:doctest.testmod(optionflags=doctest.ELLIPSIS)

转载于:https://my.oschina.net/1123581321/blog/204996

doctest使用注意点 -- 省略号的使用相关推荐

  1. 彻底解决python打印结果省略号的问题显示宽度

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wolf1132/article/det ...

  2. CSS 文字溢出显示省略号

    溢出显示省略号的代码:其中 1 是行数. overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-c ...

  3. web前端培训:CSS中单行文本溢出显示省略号的方法

    CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没 ...

  4. 安卓超过两行就加省略号_CSS文本超出2行就隐藏并且显示省略号

    超出一行隐藏: overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是 ...

  5. css 文字过长 省略号,css实现文字过长显示省略号的方法

    因为网页排版的需要,有些地方需要过长的问题加上省略号.比如:标题限制20个中文的宽度,超出的就用省略号代替.之前会使用程序截取的方法,不过使用css来截取更有利于SEO. 下面就介绍一下具体的使用方法 ...

  6. 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值

    css样式表/层叠样式表(7) 元素的隐藏与显示 (1)dispaly显示 (2)visibility可见性 (3)overflow溢出 css用户界面样式 鼠标样式cursor 轮廓线outline ...

  7. 文本超出显示省略号/数字英文字母折行有关css 属性/显示两行,第二行省略号显示css方法...

    文本超出显示省略号: 定容器宽度 overflow: hidden; text-overflow: ellipsis; 文本超出显示省略号 white-space:nowrap;  强制文本不换行 折 ...

  8. css实现文字超出显示省略号...

    01.块状元素单行文本超出显示省略号: ul li{ width: 180px; text-overflow: ellipsis; white-space: nowrap;/*禁止自动换行*/ ove ...

  9. gridView 多余字符显示省略号...

    ///<summary>/// 多余的字用...显示///</summary>///<param name="GridView1"></p ...

  10. css超出一行省略号:text-overflow和white-space超出隐藏显示省略号

    css超出一行省略号:text-overflow和white-space超出隐藏显示省略号 通过使用text-overflow和white-space属性来使文本在一行内显示,超出则加省略号,添加如下 ...

最新文章

  1. HDU-1170的解题报告
  2. boost::mpl::less_equal相关的测试程序
  3. 封装jquery的ajax,便于加载等待提示框
  4. 饶毅教授对非升即走的思考
  5. Spark在文本统计中的简单应用
  6. 音乐标签编辑器 Meta 2.0.0 for Mac
  7. js里写网页结构, 传函数参数
  8. roads 用户体验标准_手持海外通行证,海信激光电视征服全球用户!
  9. Android集成腾讯X5WebView
  10. 易优CMS插件大全-采集翻译发布插件
  11. 四川大学计算机学院优秀毕业论文,(完整版)四川大学本科_毕业论文(设计)_有关规定...
  12. 插入排序、冒泡排序、归并排序、快速排序
  13. RSS源推荐大全(it版)
  14. RecyclerView超级万能适配器(多布局、head、foot、下拉刷新、上拉自动更多、滑动删除)
  15. java里面怎么开根号_新手求解呀!!!!!!!怎么开根号,为嘛我开不了
  16. 内边距和外边距,清除默认的内外边距
  17. [内网渗透]—NetLogon 域内提权漏洞(CVE-2020-1472)
  18. 手机上的浏览器有几种内核
  19. 将100以内的所有质数输出
  20. 2019年平均工资出炉:IT行业超16万居首

热门文章

  1. php和html怎么链接,PHP(6)只记录我的学习历程 html(链接和框架标志)
  2. configure: error: udev support requested but libudev header not installed
  3. 全网首发:怎样制作CDKEY(3)-加密
  4. JAVA CLASS混淆工具:Allatori 简单试用
  5. Please port CPUType detection to your platform (CPU_ABI string ‘loongarch64‘)
  6. 明明是OS问题,却认为是CPU,这个教训是什么
  7. 最近使用VirtualBox安装虚拟机,频繁崩溃。是不是有什么隐藏限制?
  8. Telepresence修改完善心得
  9. LINUX下载编译ass
  10. 在龙芯机器上编译OpenJDK8