Python程序每隔10秒捕获一次控制台输出到文件

时间:2017-08-02 07:40:08

标签: python

我有一个第三方软件,我在Linux平台上运行,这给了我一个输出每10秒。在python中是否有任何方法可以捕获每10秒后通过python传入文件的屏幕内容。

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

1 个答案:

答案 0 :(得分:0)

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

来源:enter image description here

但是既然你想要一个pythonic解决方案,你可以使用Redirect all output to file启动你的程序并将其stdout / stderr的输出转储到python脚本中的一个变量,然后你可以用它来写一个文件。 资料来源:Popen.communicate