我有這樣的代碼:time.sleep()在Python Shell不同的工作比在命令窗口
print(nextaction + ' ', end="")
time.sleep(2)
print(nextplayer+"'s ", end="")
time.sleep(1)
print(nextitem + '!')
time.sleep(3)
當我在shell中運行這個與F5,它正常工作和pauzes秒的給定數量。但是當我在命令窗口中運行時,只需雙擊文件夾中的PGM,它只會執行第一次暫停(打印行之前),然後立即打印所有內容。
爲了清楚起見,最終的行總是像「殺邁克的狗!」。但我希望在每個單詞之間有一段暫停。
我不知道爲什麼會發生這種情況。
輸出緩衝區。如果你想強制輸出到控制檯,你需要刷新輸出流:'import sys; sys.stdout.flush()'。 – Holt