【问题标题】:What is the equivalent of '\r\x1b[K' on Windows cmd.exe in Python?Python 中 Windows cmd.exe 上的 '\r\x1b[K' 的等价物是什么?
【发布时间】:2018-01-12 21:48:04
【问题描述】:

根据https://jcastellssala.com/2012/07/20/python-command-line-waiting-feedback-and-some-background-on-why/,'\r\x1b[K' 是一个转义序列,它会擦除​​控制台中的当前行并在 Python 中重写某些内容。但是当我尝试在 Windows cmd 上使用该序列时,它会打印出weird characters。在 Python 中,Windows cmd 上是否有等效的序列/操作,我可以在其中擦除我打印到控制台的最后一行?

【问题讨论】:

  • 请看this(包:colorama,ansiterm,恕我直言,还有其他)

标签: python


【解决方案1】:

令人惊讶的是,Windows 控制台中对 ANSI 转义序列的支持仅在 Windows 10 版本 1511 中添加:

http://www.nivot.org/blog/post/2016/02/04/Windows-10-TH2-(v1511)-Console-Host-Enhancements

它们不能在旧版本的 Windows 中工作,除非您使用支持它们的终端模拟器,例如 ConEmu:

https://conemu.github.io/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2010-11-15
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
  • 2011-02-13
相关资源
最近更新 更多