您可以在每个Popen对象上调用.wait()以确保它已完成,然后调用log.flush()。也许是这样的:
def run(cmd, logfile): p = subprocess.Popen(cmd, shell=True, universal_newlines=True, stdout=logfile) ret_pre = p.wait() logfile.flush() return ret_pre
如果需要在外部函数中与Popen对象进行交互,则可以将.wait()调用移到那里。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)