我正在编写一个简单的 Python 3.1 程序,然后遇到了这个问题:
如果我在 IDLE 上运行它,程序按预期工作——打印 "Initializing.",之后每隔一秒添加两个点,并等待输入。
如果我在 IDLE 上运行它,程序按预期工作——打印 "Initializing.",之后每隔一秒添加两个点,并等待输入。
from time import sleep
def initialize():
print('Initializing.', end='')
sleep(1)
print(" .", end='')
sleep(1)
print(" .", end='')
input()
initialize()
问题是当我双击.py文件来执行时,它在python.exe上运行而不是pythonw.exe上运行,然后奇怪的事情发生了:它合并了所有的sleep()
时间,也就是让我等待2秒,然后一次性打印整个字符串Initializing. . .
。为什么会这样?有没有办法避免在终端中发生这种情况?如果我使用Windows和Linux中的IDLE,则可以正常工作。
\n
。通常使用end
会指示你接下来要立即写入一些东西。 - Chris Morgan