Скажем, у меня есть программа python, состоящая из трех строк.Python IO: отключить стандартный выходной поток и распечатать то, что мы хотим
if __name__=“__main__”:
foo()
print “Hello”
Здесь foo()
является функцией третьей части, которая выводит вещи на стандартный вывод. Например, foo()
имеет только одну строку print 'I am here'
. Дело в том, что у меня нет разрешения на изменение foo(), которое может содержать выходные операторы, и я не хочу смешивать его вывод с моим.
Вопрос:
Как я могу изменить третью строку программы выше (печать «Hello»), так что эта программа
1.Only печатает «Hello», и
2. ничего не печатает от foo()
?
Спасибо за ваши идеи.
Что находится в foo? –
Если вы хотите получить доступ к значению позже, вы можете сохранить его в объекте StringIO. Http://pastebin.com/NHWAjJQv –
@PadraicCunningham Это хорошо знать. Благодарю. – zell