Python3打印未覆盖某些终端中的当前行

Python3打印未覆盖某些终端中的当前行,python,python-3.x,terminal,output,Python,Python 3.x,Terminal,Output,我已经写了一个小工具,可以在一个单词列表上进行迭代,我希望它在前一行的基础上打印单词列表中的每一行,我尝试了下面的方法,但是它有问题 打印(word+(100*),end=“\r”,flush=True) 这在内置终端的VSCodes中可以正常工作,但当我在操作系统(Xfce)的内置终端或终端中运行相同的工具时,每个“字”都会打印在换行符上 有人知道为什么会发生这种情况吗?我所有的研究都只是告诉我怎么做,但这并没有帮助,因为做这件事的方法才是问题所在 谢谢这是因为根据您的窗口宽度(和字长),每

我已经写了一个小工具,可以在一个单词列表上进行迭代,我希望它在前一行的基础上打印单词列表中的每一行,我尝试了下面的方法,但是它有问题

打印(word+(100*),end=“\r”,flush=True)
这在内置终端的VSCodes中可以正常工作,但当我在操作系统(Xfce)的内置终端或终端中运行相同的工具时,每个“字”都会打印在换行符上

有人知道为什么会发生这种情况吗?我所有的研究都只是告诉我怎么做,但这并没有帮助,因为做这件事的方法才是问题所在


谢谢

这是因为根据您的窗口宽度(和字长),每个字符串都可能比行长。因此,下一个print语句将“覆盖”上一个字符串,但由于上一个字符串跳过了一行,因此新字符串将从该新行开始

通过打印99个空格,后跟*或其他字符,您可以看到这一点:

print(word + (99 * " ") + "*")

根据您的窗口宽度和字长,这可能会跳行,也可能不会跳行,如“*”打印的位置所示。

您看过stackoverflow吗?正如我的问题所说,他们指出我正在使用的方法,这个例子没有添加
flush=True
谢谢,这很有意义,我们将进行测试,但有一个潜在的怀疑你是正确的!谢谢,我添加了很多填充以覆盖比新行更长的内容,请立即计算:)