python - 有没有办法删除终端中的最后一行?
问题描述
我正在创建一些无限更新时钟的代码。我目前正在使用 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()
不存在。我将它用作占位符。有没有人有办法删除上一行?
解决方案
您可以使用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()
推荐阅读
- amazon-comprehend - 邮政编码未使用 AWS Comprehend 中的 PII 过滤器进行编辑
- reactjs - 错误:要使用需要 `addCSS` 的插件(例如关键帧、媒体查询),请将您的应用程序包装在 StyleRoot 中
- character-encoding - 读取 TCL 中的混合语言 txt 文件
- javascript - Stripe Connect - 为标准账户提供登录链接
- ruby-on-rails - 我可以使用 rails left_outer_join 查询,然后使用条件(如果存在)吗?
- firebase - 更新 Flutter Firebase 后收到 Bad State: field does not exist - QueryDocumentSnapshot
- java - 无法为片段中的 Viewpager 调用 getSupportFragmentMangager
- c++ - 减去两个 CV_64FC3 矩阵并保持负值
- r - 如何将函数应用于R中的所有列?
- sumifs - 基于日期范围的 Knime Sumifs