Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 捕获正在运行的进程的标准输出_Python_Process_Stdout_Stderr - Fatal编程技术网

Python 捕获正在运行的进程的标准输出

Python 捕获正在运行的进程的标准输出,python,process,stdout,stderr,Python,Process,Stdout,Stderr,我目前正在为我的项目测试一些程序,我有这个程序目前正在作为守护进程运行,我只想捕获这个程序的标准输出 也许是史德瑞 我知道strace是最好的调试工具,但我想它不符合我的要求 我看到了关于stackoverflow的答案,比如subprocess.popen(['ps'],stdout=subprocess.PIPE,stderr=subprocess.PIPE) ... 但是这就开始了这个过程。。我只想挂接到一个正在运行的进程和图形输出 如有任何答复或意见,将不胜感激。。 如果在python、

我目前正在为我的项目测试一些程序,我有这个程序目前正在作为守护进程运行,我只想捕获这个程序的标准输出 也许是史德瑞

我知道strace是最好的调试工具,但我想它不符合我的要求

我看到了关于stackoverflow的答案,比如
subprocess.popen(['ps'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
... 但是这就开始了这个过程。。我只想挂接到一个正在运行的进程和图形输出

如有任何答复或意见,将不胜感激。。
如果在python、bash或c中,您可以使用bash so like>中的重定向将程序的输出发送到日志文件中。假设你跑了

回音时间

你可以


echo time为了能够与已经运行的进程通信,您必须在启动这些进程之前在这些进程上设置一个监视程序/侦听程序

您可以看到用于此用途的最常用工具,它们是和

然后,我认为您将能够根据您将使用的工具提供的API对这些流程的输出执行任何您想要的操作


这是我看到这个问题时的第一个想法。

为了能够与已经运行的进程进行通信,您必须为它们设置一个观察者。最常用的工具是
Tmux
Screen
。。。