python - \r 和 \b 在 Python 中不起作用?(如何擦除一行?)
问题描述
在新的 python /r 和 /b 中不起作用(我使用的是 windows 10 和 repl.it)
有没有一种简单的方法可以让一条线看起来像它的退格本身?
import sys
print("FAILED...")
sys.stdout.write("\033[F") #back to previous line
sys.stdout.write("\033[K") #clear line
print("SUCCESS!")
也不起作用/\
|
解决方案
控制字符的解释完全取决于目标设备的渲染引擎。例如,如果您正在写入基于纸张的输出(例如,一个古老的电传打字机 33 终端),您将无法擦除文本。设备驱动程序在它们支持的控件和方式上有所不同。
您需要检查设备的文档,无论是 x 终端、命令窗口还是其他任何东西——该通道如何解释这些字符?
推荐阅读
- bazel - Bazel 将运行时参数传递给目标
- html - CSS字体导入不返回字体更改
- google-cloud-platform - 谷歌云 sql 只读副本一致性
- c++ - C++ 理解继承中的构造函数
- react-native - 如何在 React Native + Expo 下使用 SAML 对 Firebase 中的用户进行身份验证
- python - 套接字编程尝试发送字符串并将其反转,然后接收反转的字符串
- c - 堆栈增长和mmap堆栈?
- angular - Angular Ng 酒吧聊天工具提示值不能设置为小数点
- thymeleaf - 使用 thymeleaf th:ref 时的大问题
- javascript - 如何在里面使用自定义 AbstractElementTagProcessor