<p>是的,您可以为此使用<code>NORMALIZE_WHITESPACE</code>选项</p>
<p>从<a href="https://docs.python.org/3/library/doctest.html#doctest.NORMALIZE_WHITESPACE" rel="nofollow noreferrer">documentation of the doctest module</a>开始:</p>
<blockquote>
<p>doctest.<strong>NORMALIZE_WHITESPACE</strong></p>
<p>When specified, all sequences of whitespace (blanks and newlines) are treated as equal. Any sequence of whitespace within the expected output will match any sequence of whitespace within the actual output. By default, whitespace must match exactly. <strong>NORMALIZE_WHITESPACE is especially useful when a line of expected output is very long</strong>, and you want to wrap it across multiple lines in your source.</p>
</blockquote>
<p><em>第二重点矿山</em></p>
<p>在运行doctest时,将此选项用作命令行的选项:</p>
<p>python-m doctest-o规范化_空格my_module.py</p>
<p>或者在代码示例中添加<a href="https://docs.python.org/3/library/doctest.html#directives" rel="nofollow noreferrer">option directive</a>:</p>
<pre><code>def foo(a, b):
"""
Examples:
>>> foo('one', 'two') # doctest: +NORMALIZE_WHITESPACE
Composed([SQL('SELECT * FROM my_table WHERE a='),
Literal('one'), SQL(' AND b='), Literal('two')])
"""
</code></pre>