擅长:python、mysql、java
<p>正如简所说,import就是这么做的。当您运行import时,它将运行模块中的所有代码。你可能会想:不,不是的!那<code>something_else</code>里面的代码呢?那可跑不了!对,当def语句被执行时,它会创建一个新函数,但不会运行它。基本上,它会保存代码以备将来使用。你知道吗</p>
<p>解决方案是,几乎所有有趣的代码都应该在一个函数中。有一些情况可以放在顶层,但如果有疑问,可以放在函数中。在您的特定情况下,不应该在顶层打印,如果出于某种原因需要打印,请将其放入函数中,并在需要时调用它。如果你在乎什么时候发生什么事,就把它放在一个函数里。你知道吗</p>
<p>在第二个节点上,不要在其他脚本中导入主脚本。也就是说,如果你的主文件.py直接,不要在其他文件中导入。你可以<em>但它会产生令人困惑的结果,最好假装它不起作用。你知道吗</p>
<p>不要试图来回导入变量。在那条路上只有痛苦。你应该只导入不变的东西。函数、类等。在任何其他情况下,你都很难让它做你想做的事情。你知道吗</p>
<p>如果要在不同位置之间移动变量,可以使用其他选项:</p>
<ul>
<li>传递函数参数</li>
<li>函数返回值</li>
<li>使用类</li>
</ul>
<p>我将留给读者练习如何做这些事情。你知道吗</p>