擅长:python、mysql、java
<p>您可以通过检查文件是作为脚本运行还是作为模块导入来保护代码。为此,您需要检查当前<code>__name__</code>是否设置为<code>'__main__'</code></p>
<p>如果您的文件如下所示:</p>
<pre><code>def foo():
...
foo()
</code></pre>
<p>当<code>__name__</code>为<code>'__main__'</code>时,只需将其更改为仅运行<code>foo</code></p>
<pre><code>def foo():
...
if __name__ == '__main__':
foo()
</code></pre>
<p>现在<code>foo</code>只会在直接调用文件上的python时自动运行,而不会在简单导入的情况下运行</p>