如何使用 Python 将终端输出打印到同一行

如何使用 Python 将终端输出打印到同一行

我正在尝试编写一个 python 脚本,不断地将其输出显示到终端,但我不想为每个输出打印一个新行,而是希望有一个固定的格式,其中相关字段得到更新,而不是重新打印所有内容。我的目标是如果可能的话用 Python 来完成这个任务。我正在 Kali Linux 上工作并使用 xterm,但我也可以访问 Ubuntu 及其附带的标准终端。任一平台的指针都会很有用。以下是我试图做的事情和我试图避免的事情的一些示例。

更新前:

root@user:#~ python ./script.py -option1 a -option2 b

---Amplitude---

Receiver1: 0.53
Receiver2: 0.98
Receiver3: 0.49

更新后:

root@user:#~ python ./script.py -option1 a -option2 b

---Amplitude---

Receiver1: 0.99
Receiver2: 0.36
Receiver3: 0.12

我试图避免的事情:

root@user:#~ python ./script.py -option1 a -option2 b

---Amplitude---

Receiver1: 0.53
Receiver2: 0.98
Receiver3: 0.49

---Amplitude---

Receiver1: 0.99
Receiver2: 0.36
Receiver3: 0.12

---Amplitude---

Receiver1: 0.73
Receiver2: 0.19
Receiver3: 0.04

找到了使用 ANSI 转义码的解决方案。这是一个很棒的链接教程

相关内容