2017-08-02 104 views
-4

我有一个第三方软件,我在Linux平台上运行,这使我每10秒输出一次。有没有什么办法在Python中捕获屏幕内容每10秒后抛出一个文件通过Python。Python程序捕获控制台输出到文件每10秒

我不想通过子进程运行这个第三方软件命令。

+1

第三方程序是否将此输出保存为txt或其他内容? –

+0

如果第三方程序没有在控制台以外的其他地方记录输出,那么在没有使用子进程的情况下将会非常困难 –

+0

不,它不会在任何地方为我保存输出。它只是在屏幕上打印。 –

回答

0

您不需要python脚本将输出从程序重定向到文件。 Linux bash已经为您提供了使用“>”或“>>”运算符将运行程序的输出重定向到文件的选项。

来源:Redirect all output to file

但既然你想要一个Python的解决方案,你可以只使用Popen.communicate来启动你的程序,并抛售其标准输出的输出/标准错误在一个Python脚本,然后你可以使用一个变量写入文件。 来源:How can I capture the stdout output of a child process?