Printing 如何在屏幕上的同一行和同一位置打印倒计时时钟(即新的数字覆盖了以前的数字)

Printing 如何在屏幕上的同一行和同一位置打印倒计时时钟(即新的数字覆盖了以前的数字),printing,screen-positioning,Printing,Screen Positioning,我有下面的代码,想创建一个倒计时时钟,从10倒计时到9,8,7等 我希望在同一行和同一位置上用一个号码替换上一个号码(即,您随时可以看到一个号码) 有没有打印方法可以做到这一点 我是编程新手,发现os.system('cls')可以做到这一点,但必须有一个更雄辩的解决方案 import time def stopwatch(seconds): start = time.time() time.clock() elapsed =

我有下面的代码,想创建一个倒计时时钟,从10倒计时到9,8,7等

我希望在同一行和同一位置上用一个号码替换上一个号码(即,您随时可以看到一个号码)

有没有打印方法可以做到这一点

我是编程新手,发现
os.system('cls')
可以做到这一点,但必须有一个更雄辩的解决方案

 import time

    def stopwatch(seconds):
        start = time.time()
        time.clock()    
        elapsed = 0
        while elapsed < seconds:
            elapsed = time.time() - start
            print ("loop cycle time: %f, seconds count: %02d" % (time.clock() , elapsed), end=" ") 
        time.sleep(1)  

    stopwatch(20)
导入时间
def秒表(秒):
开始=时间。时间()
时钟
已用时间=0
当运行时间<秒时:
已用时间=时间。时间()-开始
打印(“循环周期时间:%f,秒数:%02d”%(time.clock(),已过),end=”“)
时间。睡眠(1)
秒表(20)

您可以添加打印
\r
,如下所示:

print ("loop cycle time: %f, seconds count: %02d" % (time.clock() , elapsed), end=" ") 
print ('\r')

回车
将光标移到行的开头

在每行的开头打印回车字符('\r')非常感谢-谷歌已经搜索了一个小时!!另一个注意事项:是否有一种方法可以打印屏幕上的位置坐标。i、 例如:pos(x,y)-打印(“hello”),即pos(5,10)将是第5行,pos 10[hello]谢谢-我在谷歌上搜索了tput,但我仍然使用windows 7(而不是unix)-你能在windows环境中使用tput(或其等效物)吗?我建议提出另一个问题。请明确说明您的环境(Windows)、语言(我想是Python)以及它的运行位置(在命令窗口中?)