擅长:python、mysql、java
<p>visualstudio使用的默认linter<code>pylint</code>正在抱怨,因为在调用<code>substituie()</code>之前,它没有找到任何代码可以为<code>sir</code>赋值,并且运行<code>sir = sterge_lambda(sir)</code>中的表达式<code>sterge_lambda(sir)</code>。在</p>
<p>这可能表示您的代码有问题,因为在实际执行<code>subtituie()</code>时,没有在任何地方设置全局名称<code>sir</code>,那么您将得到一个<code>NameError: name 'sir' is not defined</code>异常。在</p>
<p>如果您确定在项目中不会发生这种情况,可以告诉<code>pylint</code>忽略此特定问题,方法是在同一行添加一个<code># pylint: disable=...</code>条目,其中<code>...</code>将替换为当您悬停在红线上时对话框中可见的错误代码:</p>
<pre><code>sir = sterge_lambda(sir) # pylint: disable=E0601
</code></pre>
<p>或者您可以对E0601使用符号名,即<code>used-before-assignment</code>:</p>
^{pr2}$
<p>您可以通过在命令行上运行<code>pylint list-msgs</code>来查看消息名称及其错误代码的完整列表,也可以使用<code>pylint help-msg=<code-or-name></code>访问单个消息的信息。在</p>