<p>秃鹫德夫在这里。你知道吗</p>
<p>Vulture包公开了一个名为<a href="https://github.com/jendrikseipp/vulture/blob/665c8c7687f6e226abc49594aacf26e09ce1f064/vulture/core.py#L205-L246" rel="nofollow noreferrer">^{<cd1>}</a>的API,它在内部使用该API在解析命令行参数后运行分析(在<a href="https://github.com/jendrikseipp/vulture/blob/665c8c7687f6e226abc49594aacf26e09ce1f064/vulture/core.py#L578-L584" rel="nofollow noreferrer">vulture.main</a>中)。你知道吗</p>
<p>它接收Python文件/目录的列表。对于每个目录,Vulture分析所有包含的*.py文件。你知道吗</p>
<p>要分析当前目录:</p>
<pre><code>import vulture
v = vulture.Vulture()
v.scavenge(['.'])
</code></pre>
<p>如果只想将结果打印到stdout,可以调用:</p>
<pre><code>v.report()
</code></pre>
<p>不过,也可以对Vulture的结果执行自定义分析/筛选。方法<a href="https://github.com/jendrikseipp/vulture/blob/665c8c7687f6e226abc49594aacf26e09ce1f064/vulture/core.py#L248-L270" rel="nofollow noreferrer">^{<cd2>}</a>返回<a href="https://github.com/jendrikseipp/vulture/blob/master/vulture/core.py#L97" rel="nofollow noreferrer">^{<cd3>}</a>对象的列表—其中包含未使用代码的名称、类型和位置。你知道吗</p>
<p>为了回答这个问题,我要打印所有未使用对象的名称:</p>
<pre><code>for item in v.get_unused_code():
print(item.name)
</code></pre>
<p>有关详细信息,请参阅-<a href="https://github.com/jendrikseipp/vulture" rel="nofollow noreferrer">https://github.com/jendrikseipp/vulture</a></p>