一尘不染

在Python的同一行上有多个打印

python

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

Installing XXX...               [DONE]

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

不过,我现在想打印Installing xxx...[DONE]在同一行。

有任何想法吗?


阅读 460

收藏
2020-02-17

共1个答案

一尘不染

你可以使用该print语句执行此操作,而无需导入sys

def install_xxx():
   print "Installing XXX...      ",

install_xxx()
print "[DONE]"

该print行末尾的逗号阻止print发布新行(你应注意,输出末尾会有多余的空间)。

Python 3解决方案

由于以上内容在Python 3中不起作用,因此你可以改为这样做(同样,不导入sys):

def install_xxx():
    print("Installing XXX...      ", end="", flush=True)

install_xxx()
print("[DONE]")

打印功能接受end默认值为的参数"\n"。将其设置为空字符串可防止它在该行的末尾发出新行。

2020-02-17