Nachkommendes Python-Komma nach dem Drucken führt die nächste Anweisung aus

8

Wenn ein abschließendes Komma am Ende einer Druckanweisung hinzugefügt wird, wird die nächste Anweisung zuerst ausgeführt. Warum ist das? Zum Beispiel führt dies 10000 ** 10000 vor dem Ausdruck von "Hi " :

aus %Vor%

Und das dauert eine Weile vor dem Drucken "Hallo Hallo":

%Vor%     
None 24.10.2010, 18:20
quelle

4 Antworten

21
___ qstntxt ___

Wenn ein abschließendes Komma am Ende einer Druckanweisung hinzugefügt wird, wird die nächste Anweisung zuerst ausgeführt. Warum ist das? Zum Beispiel führt dies , vor dem Ausdruck von print :

aus %Vor%

Und das dauert eine Weile vor dem Drucken "Hallo Hallo":

%Vor%     
___ answer4009682 ___

Sie sehen die Auswirkungen der Pufferung von Standardausgaben: Deaktivieren Sie die Pufferung der Ausgabe

    
___ answer20188898 ___

print fügt automatisch eine neue Zeile am Ende einer Zeichenfolge ein. Das ist nicht unbedingt das, was wir wollen; Wir möchten zum Beispiel mehrere Daten separat drucken und sie alle in einer Zeile anzeigen. Um zu verhindern, dass die neue Zeile hinzugefügt wird, fügen Sie am Ende der print-Anweisung ein Komma ein:

%Vor%     
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123text ___ Text ist eine Zeichenfolge, die am häufigsten verwendet wird, um zusammenhängende Informationen darzustellen. ___ answer4009695 ___

Wie andere bereits erwähnt haben, ist die Standardausgabe gepuffert. Sie können versuchen, dies an Stellen zu verwenden, an denen die Ausgabe erscheinen soll:

%Vor%     
___ qstnhdr ___ Nachkommendes Python-Komma nach dem Drucken führt die nächste Anweisung aus ___
kennytm 24.10.2010, 18:22
quelle
5

Sie sehen die Auswirkungen der Pufferung von Standardausgaben: Deaktivieren Sie die Pufferung der Ausgabe

    
adw 24.10.2010 18:22
quelle
4

Wie andere bereits erwähnt haben, ist die Standardausgabe gepuffert. Sie können versuchen, dies an Stellen zu verwenden, an denen die Ausgabe erscheinen soll:

%Vor%     
Ned Batchelder 24.10.2010 18:26
quelle
1

print fügt automatisch eine neue Zeile am Ende einer Zeichenfolge ein. Das ist nicht unbedingt das, was wir wollen; Wir möchten zum Beispiel mehrere Daten separat drucken und sie alle in einer Zeile anzeigen. Um zu verhindern, dass die neue Zeile hinzugefügt wird, fügen Sie am Ende der print-Anweisung ein Komma ein:

%Vor%     
Pramod Bhat 25.11.2013 09:48
quelle

Tags und Links