Python: Kodierungsfehler bei print() – Verbesserte print-Methode

Wenn print() irgendwas nicht ausgeben kann, verwende ich immer log():

def log(msg):
    sys.stdout.buffer.write((msg + "\n").encode('utf8'))

Funktioniert wunderbar.