在Python终端清除控制台以获得单行日志

1 投票
1 回答
40 浏览
提问于 2025-04-14 17:28

我想在控制台上只显示一行日志,而不是每次更新都显示一堆行。

用一个例子来说明会更容易理解。我有一个无限循环,像这样:

logging.info("Starting")
while True:
    data = checknewdata()
    logging.info("Data " + data)

我希望在控制台上只出现一行 logging.info("Data " + data),而且这行内容会随着每次循环更新新的值。所以,我不想看到:

Data 1
Data 2
Data 5
Data 8

我只想看到一行 Data x,其中 x 会随着新值而变化。

我试过按照 这个链接的方法,或者添加 sys.stdout.flush(),但都没有效果。

有什么建议吗?

我在使用 PyCharm 和 Grep Console,都是最新版本。

1 个回答

0

你可以使用 cls 这个命令:

import os
os.system('cls')

这个命令可以帮你清空控制台的内容。

撰写回答