CMD中进度条前的特殊字符,但在可视化工作室代码中没有



当我在cmd中运行下面的代码时,由于某种原因,它显示这些字符[K进度条之前,这些字符在进度条完成后[?25h

from progress.bar import ChargingBar
import time
progress_bar = ChargingBar('Loading...', suffix='%(percent)d%%', max=5)
for i in range(0, 5):
progress_bar.next()
time.sleep(0.5)
progress_bar.finish()

但是,我不明白为什么它在cmd中显示这些奇怪的字符,因为当我在Visual Studio Code的终端中运行此代码时,这就是它打印的内容:

Loading... ████████████████████████████████ 100%`

这就是它在cmd中打印的内容:

[KLoading... ████████████████████████████████ 100%
[?25h

有谁知道为什么会这样?

这是因为 VS Code 终端比 CMD 终端更漂亮,因此可以理解颜色转义序列(这与你正在使用的外壳无关,因此为什么即使你在这两种情况下都使用命令提示符,这也是不同的(。

最新更新