Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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程序,每10秒捕获控制台到文件的输出_Python - Fatal编程技术网

Python程序,每10秒捕获控制台到文件的输出

Python程序,每10秒捕获控制台到文件的输出,python,Python,我有一个在Linux平台上运行的第三方软件,它每10秒给我一个输出。python中是否有任何方法可以通过python捕获每10秒抛出到文件中的屏幕内容 我不想通过子进程运行此第三方软件命令。您不需要python脚本将程序输出重定向到文件。LinuxBash已经为您提供了将正在运行的程序的输出重定向到带有>或>>操作符的文件的选项 资料来源: 但是,由于您需要pythonic解决方案,因此可以使用启动程序并将其stdout/stderr的输出转储到python脚本中的一个变量,然后使用该变量写入文

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


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

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

资料来源:

但是,由于您需要pythonic解决方案,因此可以使用启动程序并将其stdout/stderr的输出转储到python脚本中的一个变量,然后使用该变量写入文件。
来源:

第三方程序是否将此输出保存为txt或其他格式?如果第三方程序不在控制台以外的其他位置记录输出,则在不使用子流程的情况下将非常困难否,它不会在任何位置为我保存输出。它只是在屏幕上打印。你能尝试重定向输出吗?在Linux中,可以通过运行带有>重定向的程序并将stdout和stderr指向同一个文件来实现。假设您的程序是foo,并使用foo从命令行调用它,然后可以使用foo>allout.txt 2>&1重定向到文件。酱汁:。它的工作原理与Windows程序类似。