python - 如何在 Windows 命令行中覆盖/打印当前行?

标签 python windows command-line overwrite carriage-return

在 Unix 上,我可以使用 \r(回车)或 \b(退格)覆盖当前行(打印已经可见的文本)外壳。

我可以通过 Python 脚本在 Windows 命令行中实现相同的效果吗?

我尝试了 curses 模块,但它似乎在 Windows 上不可用。

最佳答案

是的:

import sys
import time

def restart_line():
    sys.stdout.write('\r')
    sys.stdout.flush()

sys.stdout.write('some data')
sys.stdout.flush()
time.sleep(2) # wait 2 seconds...
restart_line()
sys.stdout.write('other different data')
sys.stdout.flush()

关于python - 如何在 Windows 命令行中覆盖/打印当前行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/465348/

相关文章:

windows - 构建时命令复制退出并显示代码 4 - Visual Studio 重新启动解决了该问题

python - 如何从 Python 运行命令行程序

python - igraph 库出错 - 已弃用的库

python : error with importing md5

c++ - STL容器泄漏

javascript - 是否可以在 node.js 的帮助下在 Windows 中将 JSLint 作为命令行运行?

c - "Debug assertion failed! expression: _p != nullptr"错误

python - 更正 XML 编码

python - Bokeh 中具有多个 x 轴刻度的水平条形图和折线图

windows - 在 Windows 上从另一个进程调用函数