当我在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代码的终端中运行此代码时,它会打印以下内容:
Loading... ████████████████████████████████ 100%`
这就是它在cmd
中打印的内容:
[KLoading... ████████████████████████████████ 100%
[?25h
有人知道为什么会这样吗
这是因为VS代码终端比CMD终端更华丽,因此可以理解颜色转义序列(这与您正在使用的shell无关,因此即使您在这两种情况下都使用命令提示符,这也是不同的原因)
相关问题 更多 >
编程相关推荐