当我在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有人知道为什么会这样吗?
发布于 2019-08-20 06:51:29
这是因为VS Code终端比CMD终端更花哨,因此可以理解彩色转义序列(这与您正在使用的shell没有关系,因此即使您在两种情况下都使用命令提示符,这也是不同的原因)。
https://stackoverflow.com/questions/57548125
复制相似问题