如何从python中几个正在运行的进程中读取输出?

时间:2018-12-28 10:23:58

标签: python redirect terminal output

是否有机会读取正在运行的终端的输出?

我在/ dev / pts /#中有正在运行的进程,我想读取所有进程(然后也许保存到文件中)。 效果很好,但仅适用于一个/第一个过程:

import subprocess

with open("path_to_file_with_devices_list") as f:
    content = f.read().splitlines()
    for x in content:
        subprocess.check_call(['cat', x]

我从终端的第一个/ dev / pts /#中获得了全部输出,并且我理解这很困难,因为脚本首先捕获了/ dev / pts /#,而我只能看到此输出。

如何处理?我的意思是,如何从/ dev / pts /#中的其他/下一个终端捕获输出?

每个下一个进程是否可以在其他终端中运行?或强制此脚本结束每个阅读,然后继续进行下一个阅读。

有什么想法吗?

0 个答案:

没有答案