uTools-Manuals/docs/python/tabnanny.html
2019-04-08 23:22:26 +08:00

1 line
5.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="body" role="main"><div class="section" id="module-tabnanny"><h1><span class="yiyi-st" id="yiyi-10">32.8. <a class="reference internal" href="#module-tabnanny" title="tabnanny: Tool for detecting white space related problems in Python source files in a directory tree."><code class="xref py py-mod docutils literal"><span class="pre">tabnanny</span></code></a> - 检测模糊缩进</span></h1><p><span class="yiyi-st" id="yiyi-11"><strong>源代码:</strong> <a class="reference external" href="https://hg.python.org/cpython/file/3.5/Lib/tabnanny.py">Lib / tabnanny.py</a></span></p><p><span class="yiyi-st" id="yiyi-12">目前该模块被称为脚本。</span><span class="yiyi-st" id="yiyi-13">但是可以将其导入IDE并使用下面描述的函数<a class="reference internal" href="#tabnanny.check" title="tabnanny.check"><code class="xref py py-func docutils literal"><span class="pre">check()</span></code></a></span></p><div class="admonition note"><p class="first admonition-title"><span class="yiyi-st" id="yiyi-14">注意</span></p><p class="last"><span class="yiyi-st" id="yiyi-15">该模块提供的API在未来版本中可能会更改这样的改变可能不向后兼容。</span></p></div><dl class="function"><dt id="tabnanny.check"><span class="yiyi-st" id="yiyi-16"> <code class="descclassname">tabnanny.</code><code class="descname">check</code><span class="sig-paren">(</span><em>file_or_dir</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-17">如果<em>file_or_dir</em>是目录而不是符号链接,则递归下降由<em>file_or_dir</em>命名的目录树,检查所有<code class="file docutils literal"><span class="pre">.py</span></code>文件。</span><span class="yiyi-st" id="yiyi-18">如果<em>file_or_dir</em>是一个普通的Python源文件它会检查空格相关的问题。</span><span class="yiyi-st" id="yiyi-19">诊断消息使用<a class="reference internal" href="functions.html#print" title="print"><code class="xref py py-func docutils literal"><span class="pre">print()</span></code></a>函数写入标准输出。</span></p></dd></dl><dl class="data"><dt id="tabnanny.verbose"><span class="yiyi-st" id="yiyi-20"> <code class="descclassname">tabnanny.</code><code class="descname">verbose</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-21">指示是否打印详细消息的标志。</span><span class="yiyi-st" id="yiyi-22">如果作为脚本调用,则由<code class="docutils literal"><span class="pre">-v</span></code>选项递增。</span></p></dd></dl><dl class="data"><dt id="tabnanny.filename_only"><span class="yiyi-st" id="yiyi-23"> <code class="descclassname">tabnanny.</code><code class="descname">filename_only</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-24">指示是否仅打印包含空格相关问题的文件的文件名的标志。</span><span class="yiyi-st" id="yiyi-25">如果调用为脚本,则通过<code class="docutils literal"><span class="pre">-q</span></code>选项将其设置为true。</span></p></dd></dl><dl class="exception"><dt id="tabnanny.NannyNag"><span class="yiyi-st" id="yiyi-26"> <em class="property">exception </em><code class="descclassname">tabnanny.</code><code class="descname">NannyNag</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-27">如果检测到不明确的缩进,则由<a class="reference internal" href="#tabnanny.tokeneater" title="tabnanny.tokeneater"><code class="xref py py-func docutils literal"><span class="pre">tokeneater()</span></code></a>引发。</span><span class="yiyi-st" id="yiyi-28"><a class="reference internal" href="#tabnanny.check" title="tabnanny.check"><code class="xref py py-func docutils literal"><span class="pre">check()</span></code></a>中捕获和处理。</span></p></dd></dl><dl class="function"><dt id="tabnanny.tokeneater"><span class="yiyi-st" id="yiyi-29"> <code class="descclassname">tabnanny.</code><code class="descname">tokeneater</code><span class="sig-paren">(</span><em>type</em>, <em>token</em>, <em>start</em>, <em>end</em>, <em>line</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-30">此函数由<a class="reference internal" href="#tabnanny.check" title="tabnanny.check"><code class="xref py py-func docutils literal"><span class="pre">check()</span></code></a>用作函数<a class="reference internal" href="tokenize.html#tokenize.tokenize" title="tokenize.tokenize"><code class="xref py py-func docutils literal"><span class="pre">tokenize.tokenize()</span></code></a>的回调参数。</span></p></dd></dl><div class="admonition seealso"><p class="first admonition-title"><span class="yiyi-st" id="yiyi-31">也可以看看</span></p><dl class="last docutils"><dt><span class="yiyi-st" id="yiyi-32">模块<a class="reference internal" href="tokenize.html#module-tokenize" title="tokenize: Lexical scanner for Python source code."><code class="xref py py-mod docutils literal"><span class="pre">tokenize</span></code></a></span></dt><dd><span class="yiyi-st" id="yiyi-33">Python源代码的词法扫描器。</span></dd></dl></div></div></div>