Вы можете обойти это, назначив стандартное out / error (я не знаю, к какому из них это приведет) к нулевому устройству. В Python стандартными файлами out / error являются sys.stdout
/ sys.stderr
, а нулевым устройством является os.devnull
, поэтому вы делаете
sys.stdout = open(os.devnull, "w")
sys.stderr = open(os.devnull, "w")
Это должно полностью отключить эти сообщения об ошибках. К сожалению, это также отключит весь вывод консоли. Чтобы обойти это, отключите вывод перед вызовом get_hat()
метода, а затем восстановите его, выполнив
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
, который восстанавливает стандартные значения и ошибки до их первоначального значения.