python-3.x - Python:是否有替代给定行/列(Windows10)缺少“打印在”的替代品?
问题描述
我尝试生成文本行,它们都从同一行的同一行开始(=覆盖)。因此 print() 不应像往常一样从新行开始。其他程序语言有简单的解决方案:https://rosettacode.org/wiki/Terminal_control/Cursor_positioning 无法覆盖文本行:
- 在字符串中使用 \r 无效(#1)
- 首先 strip() 然后把 \r 放到字符串上没有效果(#2)
- ANSI-Escape-Sequence print("\033[6;3HHello") 可以完成这项工作,但这在 Windows 中无法识别:https ://rosettacode.org/wiki/Terminal_control/Cursor_positioning#Python
- 在同一侧显示的解决方法根本不起作用,而且是大量的,似乎不是python代码的简洁方式。
print("Good Morning!\rGood Evening!") #1 a = "Good Morning!" #2 a = a.strip() print (a + "\r") print("Good Evening")
解决方案
Turbo Pascal 时代的命令行应用程序在 Python 中并不是真正的(原生)事物。
尝试windows-curses
或rich
。
推荐阅读
- c# - 将 Web 元素添加到我的列表需要很长时间。我错过了什么?
- android - dnsjava 库返回“未找到记录”
- amazon-web-services - 如何使用 cloudfront 将根域设置为 CNAME 记录?
- docker - 不在容器中运行的 IIS 实例能否指向在容器中运行的应用程序?
- git - 为什么我不能使用正确的凭据克隆 bitbucket 存储库?
- javascript - 导出动态导入
- php - 如何在准备好的语句中强制将 int 作为字符串
- powershell - 尝试使用 PowerShell 发送电子邮件 (gmail)
- python - 无法找出打印语句的问题
- html - 为什么我需要为我创建的每个组件使用高度继承