如何在while循环中显示永不结束的点(“...”)

时间:2015-05-26 19:05:43

标签: python

是否可以在Python中显示这样的内容?

  

检查。

     

检查..

     

...检查

     

检查。

我希望它在脚本运行时只显示一行,但在完成后停止。我要添加的脚本位于:https://github.com/brandonusher/Python-Scripts/blob/master/check_port.py

1 个答案:

答案 0 :(得分:9)

输出没有换行符的文本,然后刷新标准输出。输出\r以使光标返回到行的开头。重复直到完成。不要忘记覆盖现有文本。

while True:
  sys.stdout.write('\rfoo.  ')
  sys.stdout.flush()
  delay(100)
  sys.stdout.write('\rfoo.. ')
  sys.stdout.flush()
  delay(100)
  sys.stdout.write('\rfoo...')
  sys.stdout.flush()
  delay(100)