Как транслировать вывод «диалога» на стандартный вывод? - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь автоматизировать задачу для файла с помощью Python pwntools.

Однако, что бы я ни делал, я не могу получить вывод.

Основываясь на поведении программы (например, что она занимает все окно терминала, помимо прочего), я считаю, что она отображается с помощью команды dialog.

Я пробовал много вещей, но, кажется, ничто не захватывает данные.

Даже если я пытаюсь script output.txt и запускаю файл или, например, dialog --yesno "\nBla bla bla...\n\nDo you accept?" 10 30, вывод просто не сохраняется.

Я также хотел бы захватить данные во время работы программы, я не хочу закрывать их.

Спасибо!

1 Ответ

1 голос
/ 23 июня 2019
import sys
sys.stdout=open("test.txt","w")
print ("hello")
sys.stdout.close()

Теперь привет будет записан в файл test.txt.Обязательно закройте stdout при закрытии, без него содержимое не будет сохранено в файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...