您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在docutils中使用null

5b51 2022/1/14 8:22:21 python 字数 1404 阅读 523 来源 www.jb51.cc/python

我正在尝试在一个使用null的函数上运行doctest.但是doctest似乎并不喜欢nulls …… def do_something_with_hex(c): """ >>> do_something_with_hex('\x00') '\x00' """ return repr(c) import doctest doctest.testmod() 我看到了

概述

def do_something_with_hex(c):
    """
    >>> do_something_with_hex('\x00')
    '\x00'
    """
return repr(c)

import doctest
doctest.testmod()

我看到了这些错误

Failed example:
    do_something_with_hex(' ')
Exception raised:
    Traceback (most recent call last):
      File "C:\Python27\lib\doctest.py",line 1254,in __run
        compileflags,1) in test.globs
    TypeError: compile() expected string without null bytes
**********************************************************************

在这样的测试用例中,我该怎么做才能允许空值?

def do_something_with_hex(c):
    r"""
    >>> do_something_with_hex('\x00')
    '\x00'
    """
    return repr(c)

使用字符串上的r前缀,字符串中包含反斜杠后面的字符不会发生更改,并且所有反斜杠都保留在字符串中.

总结

以上是编程之家为你收集整理的如何在docutils中使用null全部内容,希望文章能够帮你解决如何在docutils中使用null所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶