首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中同一行上的多个打印

Python中同一行上的多个打印
EN

Stack Overflow用户
提问于 2011-04-09 00:38:59
回答 12查看 561.4K关注 0票数 260

我想运行一个脚本,它基本上显示如下输出:

Installing XXX...               [DONE]

目前,我先打印Installing XXX...,然后再打印[DONE]

但是,我现在想在同一行上打印Installing xxx...[DONE]

有什么想法吗?

EN

回答 12

Stack Overflow用户

发布于 2011-04-09 00:42:03

使用sys.stdout.write('Installing XXX... ')sys.stdout.write('Done')。这样,如果您想要重新创建打印功能,则必须使用"\n"手动添加新行。我认为可能没有必要仅仅为了这个而使用诅咒。

票数 43
EN

Stack Overflow用户

发布于 2018-11-07 03:15:28

最简单的:

Python 3

    print('\r' + 'something to be override', end='')

这意味着它会将光标返回到开始位置,然后打印一些内容,并在同一行中结束。如果在循环中,它将在开始打印的相同位置开始打印。

票数 24
EN

Stack Overflow用户

发布于 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“将首先打印出来,并在睡眠前刷新到屏幕上。在此之后,您可以使用标准打印。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5598181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档