擅长:python、mysql、java
<p>如果您可以更改<code>program.py</code>,我会修改它,以便您可以直接调用它,而不是在子进程中调用它。如果您的程序遵循只包含定义的约定,并且只在直接调用时才执行最终可执行部分,即</p>
<pre><code>def do_something():
pass
def do_something_else():
pass
if __name__ == '__main__':
do_something()
do_something_else()
</code></pre>
<p>在函数中包装最后一个块就足够了,例如</p>
<pre><code>def main():
do_something()
do_something_else()
if __name__ == '__main__':
main()
</code></pre>
<p>此时,只需导入<code>program.py</code>模块并调用<code>program.main()</code>,代码就简单多了。你知道吗</p>