擅长:python、mysql、java
<p>您可以使用<code>imp</code>模块而不是<code>import</code>语句来执行此操作。<code>import</code>语句的问题是,<code>'__main__'</code>的测试作为import语句的一部分运行,然后才有机会分配给<code>runpy.__name__</code>。</p>
<p>例如,您可以像这样使用<code>imp.load_source()</code>:</p>
<pre><code>import imp
runpy = imp.load_source('__main__', '/path/to/runpy.py')
</code></pre>
<p>第一个参数分配给导入模块的<code>__name__</code>。</p>