擅长:python、mysql、java
<p>将<code>myprint</code>的定义移到<code>main()</code>是抑制消息的一种方法。</p>
<p>根据Pylint<a href="http://pylint-messages.wikidot.com/messages:c0103" rel="noreferrer">docs for ^{<cd3>} (C0103)</a>,常量的名称似乎必须是大写的。因此,名称<code>MYPRINT</code>不会生成消息。</p>
<p>如果将下面的注释追加到行中,则不应生成消息。</p>
<pre><code>log = get_logger() # pylint: disable=locally-disabled, invalid-name
</code></pre>
<p>或者,在项目的<code>.pylintrc</code>中添加以下内容。这是我的首选方案。</p>
<pre><code>[BASIC]
good-names=log
</code></pre>
<p>如果希望整个无效名称模式(而不仅仅是单个名称)有效,则可以在同一节中自定义<code>const-rgx</code>等。请参阅前面链接的pylint页面。</p>
<p>最后,如果您的应用程序很小且独立,那么您只需配置并使用根日志记录器,例如使用<code>logging.warn('test')</code>。</p>