有一个函数修复(),作为一个辅助功能,其字符串写入到一个文本文件的输出功能。
def fix(line):
"""
returns the corrected line, with all apostrophes prefixed by an escape character
>>> fix('DOUG\'S')
'DOUG\\\'S'
"""
if '\'' in line:
return line.replace('\'', '\\\'')
return line
打开文档测试,我得到以下错误:
Failed example:
fix('DOUG'S')
Exception raised:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/doctest.py", line 1254, in __run
compileflags, 1) in test.globs
File "<doctest convert.fix[0]>", line 1
fix('DOUG'S')
^
不管我用什么样的\组合和年代,文档测试似乎并不想工作,即使函数本身完美的作品。 有一个怀疑,它是文档测试块中的注释是的结果,但任何提示,以解决这个问题。