擅长:python、mysql、java
<p>您的代码存在一些问题:</p>
<ol>
<li>文件名不以<code>.py</code>结尾,但Python模块应该以<code>.py</code>结尾。您可以通过在<code>NamedTemporaryFile()</code>中设置<code>suffix='.py'</code>来解决这个问题。在</li>
<li><code>__import__()</code>不是从完整路径加载模块的正确方法。请看这里:<a href="https://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path">How to import a module given the full path?</a></li>
<li>在写入文件之后和导入之前不会刷新,因此即使Python确实找到了该文件,它也可能是空的。在写入后添加<code>tmp.flush()</code>以修复此问题。在</li>
</ol>