擅长:python、mysql、java
<p>要启动在Windows上父进程退出后可以继续运行的子进程,请执行以下操作:</p>
<pre><code>from subprocess import Popen, PIPE
CREATE_NEW_PROCESS_GROUP = 0x00000200
DETACHED_PROCESS = 0x00000008
p = Popen(["myexe.exe", "arg1"], stdin=PIPE, stdout=PIPE, stderr=PIPE,
creationflags=DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP)
print(p.pid)
</code></pre>
<p>Windows进程创建标志是<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms684863(v=vs.85).aspx" rel="noreferrer">here</a></p>
<p><a href="https://stackoverflow.com/a/13256908/4279">A more portable version is here</a>。</p>