mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 06:55:36 +08:00
1 line
5.0 KiB
HTML
1 line
5.0 KiB
HTML
<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> |