我在 Python 中有简化的以下代码:
proc_args = "gzip --force file; echo this_still_prints > out"
post_proc = subprocess.Popen(proc_args, shell=True)
while True:
time.sleep(1)
假设文件足够大,需要几秒钟的时间来处理。如果我在 gzip 仍在运行时关闭 Python 进程,它将导致 gzip 结束,但它仍会执行以下行到 gzip。我想知道为什么会发生这种情况,如果有办法让我不再继续执行以下命令。
谢谢!