如何将“对话”输出流式传输到标准输出?

时间:2019-06-23 01:42:03

标签: python linux bash shell dialog

我正在尝试使用Python pwntools自动执行文件上的任务。

但是,无论如何我都无法获得输出。

基于程序的行为(例如:它占据了整个终端窗口等),我相信它是使用dialog命令显示的。

我尝试了很多事情,但是似乎没有什么可以捕获数据的。

即使我尝试script output.txt并运行文件或例如dialog --yesno "\nBla bla bla...\n\nDo you accept?" 10 30,也不会捕获输出。

我还想在程序运行时捕获数据,我不想关闭它。

谢谢!

1 个答案:

答案 0 :(得分:1)

import sys
sys.stdout=open("test.txt","w")
print ("hello")
sys.stdout.close()

现在,您好将被写入test.txt文件。确保关闭标准输出,没有它,内容将不会保存在文件中