【问题标题】:How stream stdout from subprocess.Popen to file?如何将标准输出从 subprocess.Popen 流式传输到文件?
【发布时间】:2020-11-25 09:18:15
【问题描述】:

如何从 subprocess.Popen 创建实时流标准输出到文件 我需要它,因为在杀死子进程后删除了所有标准输出,但我想在杀死后保留标准输出

启动脚本文件:

result = subprocess.Popen([f'{parameters}', f'{url_script}'], stdout=sys.stdout, stderr=sys.stdout, bufsize=0)
r.set(id_, result.pid)

result.wait()

杀戮过程:

 `process_id = r.get(id_)
 os.kill(int(process_id), signal.SIGTERM)`

【问题讨论】:

  • 请向我们展示您目前编写的代码。
  • 你说的stdout杀死后删除是什么意思?

标签: python subprocess stdout popen kill


【解决方案1】:
out = subprocess.run("test.exe",stdout=subprocess.PIPE, timeout=5, shell=True)
data= str(outStd.stdout.decode().strip())

如果您将标准输出存储在变量中,假设它会一直存在,直到您终止正在修改的脚本或变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2019-10-03
    相关资源
    最近更新 更多