Итак, теперь я хочу решить во время выполнения, следует ли печатать что-либо на стандартный вывод. Я не могу вносить изменения в модули, так как их много. (Я знаю, что могу перенаправить стандартный вывод в файл, но даже это происходит значительно медленно.)
Поэтому мой вопрос заключается в том, как мне перенаправить стандартный вывод в ничто, т.е. как заставить оператор print ничего не делать?
Код: Выделить всё
# I want to do something like this.
sys.stdout = None # this obviously will give an error as Nonetype object does not have any write method.
Код: Выделить всё
class DontPrint(object):
def write(*args): pass
dp = DontPrint()
sys.stdout = dp