【问题标题】:How can I show never ending dots ("...") in a while loop [duplicate]如何在while循环中显示永无止境的点(“...”)[重复]
【发布时间】:2015-08-08 14:47:21
【问题描述】:

是否可以在 Python 中显示类似的内容?

检查。

检查中..

检查中...

检查。

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

【问题讨论】:

  • This 可能会有所帮助。
  • 在控制台中,可以通过输出\b来删除一个字符。
  • Kevin,我认为@Kamehameha 链接的副本更好——那里有几个答案,链接的副本有更多答案,包括一个与您链接的答案相同的答案。

标签: python


【解决方案1】:

输出没有换行符的文本,然后刷新标准输出。输出\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)

【讨论】:

  • 那行得通。谢谢!我不能投票,因为我没有 15 个代表,但我知道如果可以的话我会的
猜你喜欢
  • 2023-03-22
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
相关资源
最近更新 更多