516 Stimmen

Der Unterschied zwischen sys.stdout.write und print?

Gibt es Situationen, in denen sys.stdout.write() ist vorzuziehen gegenüber print ?

( Beispiele: bessere Leistung; sinnvollerer Code)

6 Stimmen

Welche Version von Python? 2.x oder 3.x?

0 Stimmen

Ehrlich gesagt würde ich gerne beides wissen, obwohl ich keine Erfahrung mit Python 3 habe. Habe die Frage aktualisiert.

29 Stimmen

@S.Lott : Frage nach den grundlegenden Unterschieden zwischen sys.stdout.write() y print (bzw. warum Python beides hat), ist eine durchaus berechtigte Frage und braucht keine Beispiele. Der Auftraggeber hat nicht gesagt, dass die Befehlssyntax verwirrend ist.

1voto

eigenfield Punkte 3121

Einer der Unterschiede ist der folgende, wenn man versucht, ein Byte in seinem hexadezimalen Aussehen zu drucken. Wir wissen zum Beispiel, dass der dezimale Wert von 255 es 0xFF in hexadezimaler Darstellung:

val = '{:02x}'.format(255)

sys.stdout.write(val) # Prints ff2
print(val)            # Prints ff

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X