将stdout从subprocess.Popen保存到文件,以及将更多内容写入文件

将stdout从subprocess.Popen保存到文件,以及将更多内容写入文件,第1张

将stdout从subprocess.Popen保存到文件,以及将更多内容写入文件

您可以在每个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()调用移到那里。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4941164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存