Ich war ein einfaches Programm auf Python 3.1 zu schreiben, und ich stolperte über diese:Python3 sleep() Problem
Wenn ich laufe dies auf dem IDLE es funktioniert wie beabsichtigt - druckt "Initializing."
und füge dann zwei Punkte, eine nach jedem Sekunde und wartet auf Eingabe.
from time import sleep
def initialize():
print('Initializing.', end='')
sleep(1)
print(" .", end='')
sleep(1)
print(" .", end='')
input()
initialize()
Das Problem ist, dass, wenn ich die Py einen Doppelklick auf die Datei auszuführen, ist es auf python.exe läuft statt pythonw.exe, und seltsame Dinge passieren: es verbindet die alle sleep()
mal also mir macht Warten Sie 2 Sekunden und drucken Sie dann die gesamte Zeichenfolge Initializing. . .
auf einmal. Warum passiert das? Gibt es eine Möglichkeit, dies im Terminal zu vermeiden? Es funktioniert gut, wenn ich die IDLE in Windows und Linux verwende.
ich den Grund vorstellen, schreiben Sie es Pufferung ist, weil Sie es ein '\ n 'noch nicht gegeben haben. Im Allgemeinen bedeutet die Verwendung von "Ende", dass Sie sofort etwas schreiben und etwas schreiben. –