2017-08-02 42 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?