我想运行一个脚本,它基本上显示如下输出:
Installing XXX... [DONE]
目前,我先打印Installing XXX...
,然后再打印[DONE]
。
但是,我现在想在同一行上打印Installing xxx...
和[DONE]
。
有什么想法吗?
发布于 2011-04-09 00:42:03
使用sys.stdout.write('Installing XXX... ')
和sys.stdout.write('Done')
。这样,如果您想要重新创建打印功能,则必须使用"\n"
手动添加新行。我认为可能没有必要仅仅为了这个而使用诅咒。
发布于 2018-11-07 03:15:28
最简单的:
Python 3
print('\r' + 'something to be override', end='')
这意味着它会将光标返回到开始位置,然后打印一些内容,并在同一行中结束。如果在循环中,它将在开始打印的相同位置开始打印。
发布于 2013-07-23 02:23:48
没有一个答案对我有效,因为它们都会暂停,直到遇到新的一行。我写了一个简单的助手:
def print_no_newline(string):
import sys
sys.stdout.write(string)
sys.stdout.flush()
要对其进行测试:
import time
print_no_newline('hello ')
# Simulate a long task
time.sleep(2)
print('world')
"hello“将首先打印出来,并在睡眠前刷新到屏幕上。在此之后,您可以使用标准打印。
https://stackoverflow.com/questions/5598181
复制相似问题