Python回车

时间:2017-05-11 21:25:57

标签: python python-2.7 carriage-return

我正在使用Python 2.7.13(在Kali 4.9.0 amd64中),我已经尝试了我能找到的print()语句的每个变体(使用正确的 future import语句)每次我都会在新行上以OK结束。这是代码:

from __future__ import print_function

for i in range(0, 10000):
print("\rOK", end="")

我试过了:

  • 单引号而不是双结尾=""

  • 使用Python 2.x语法而不是导入print_function并使用3.0语法

  • 端=' \ r'端=" \ R"

  • 在end ="""

  • 的引号之间的空格

当我使用2.7语法时,我能够让输出保持在同一行但仍然连续打印,当我尝试使用回车键将光标返回到起始位置(并覆盖之前的位置)输出),它插入一个换行符,即使在我的print语句中有一个终止逗号。 我已阅读问题3249524,以及针对此问题的十几个其他解释。我也尝试过使用sys.stdout函数:

import sys

for i in range(10):
sys.stdout.write("\rCountdown: %d" % i)
sys.stdout.flush()

两个节目的输出每次都在换行。我不知道如何让它在同一行的同一个地方打印。感谢能够解决这个问题的任何人。

0 个答案:

没有答案