如何替换python3中的打印行

2024-10-01 00:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一种秒表式的东西,只是想学一些不同的东西。在

问题是,我不知道怎么做,当你打印时间时,它只会代替你当前打印的时间。在

例如,如果时间是:

H和M S: 0 0 1

我想把它展示出来

H和M S: 0 0 2

不必打印新的行,所以可以说,它看起来像是在计数。我用打印新行的方式来完成这项工作,但它仍然显示出某种运动,这使得有新行被打印出来。在

下面是我的代码,请随意运行,然后您就可以明白我的意思了: http://notepad.cc/woupodi42

如果有任何想法直接应用于这个问题,我们将不胜感激:)


Tags: 代码http方式时间cc计数秒表notepad
3条回答

使用end参数指定“\r”作为行尾。在

for x in range(10):
    print('\r H M S 0 0 ' + str(x), end="\r")
    time.sleep(1)

提示你,你需要系统标准输出写入使用\r

import sys, time
>>> for x in range(10):
...     sys.stdout.write('%d\r' % x)
...     sys.stdout.flush()
...     time.sleep(1)
... 

有一个print()重载可以完成此操作。将其与[\r][2]结合使用,在写入每一行之前将光标移动到行首:

import time
for x in range(10):
    print('\r H M S 0 0 ' + str(x), end='')
    time.sleep(1)

或者

^{pr2}$

相关问题 更多 >