首页 > 解决方案 > 有没有办法删除终端中的最后一行?

问题描述

我正在创建一些无限更新时钟的代码。我目前正在使用 datetime 模块。

import datetime as dt

def local_time():

    def time_check(t):
        if t < 10:
            t = "0{}".format(t)
        else:
            t = t
            
        return t

    p = dt.datetime.now()

    hour = p.hour
    minute = p.minute
    second = p.second 

    hour = time_check(hour)
    minute = time_check(minute)
    second = time_check(second)

    local_time = '{}:{}:{}'.format(hour, minute, second)
    print(local_time)

for i in range(9999999999999999999):
    local_time()
    delete_last_line_function()

time_check()函数用于将时、分、秒转换为 24 小时制时间格式。我遇到的问题是我试图删除前一行,然后用新的更新时间填充它。显然,delete_last_line_function()不存在。我将它用作占位符。有没有人有办法删除上一行?

标签: pythondatetimeterminal

解决方案


您可以使用os模块清除终端输出

import os
...

for i in range(9999999999999999999):
    os.system("cls") # if you use windows
    os.system("clear") # if you use Mac or unix like system.
    local_time()
    

推荐阅读