擅长:python、mysql、java
<p>有,执行脚本而不是导入它。但我认为这是一个极其老套的解决方案。在</p>
<p>然而,理想的模式是:</p>
<pre><code>def do_stuff():
... stuff happens ...
if __name__ == '__main__':
do_stuff()
</code></pre>
<p>这样你就可以:</p>
^{pr2}$
<p><strong>编辑</strong>:澄清不能编辑模块代码后回答。在</p>
<p><strong>我绝不会在任何生产代码中推荐这种方法,这是一种“自负风险使用”的解决方案。</strong></p>
<pre><code>import mymodule
with open(os.path.splitext(mymodule.__file__)[0] + ".py") as fh:
exec fh.read()
</code></pre>