python - 在 Python 中的同一行上打印多个

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

Installing XXX...               [DONE]

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

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

有什么想法吗?

最佳答案

Python 3 解决方案

print() 函数接受 end 参数,该参数默认为 \n(新行)。将其设置为空字符串可防止它在行尾发出新行。

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

install_xxx()
print("[DONE]")

Python 2 解决方案

print() 行的末尾加一个逗号可防止 print() 发出新行(您应该注意,在输出结束)。

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

install_xxx()
print "[DONE]"

https://stackoverflow.com/questions/5598181/

相关文章:

python - cron 和 virtualenv

python - 什么时候 "i += x"与 Python 中的 "i = i + x"不同?

windows - Windows 和 Linux 目录名称中禁止使用哪些字符?

linux - 如何从 iptables 中删除特定规则?

list - 连接两个列表 - '+=' 和 extend() 之间的区别

linux - 如何在不输入 'screen' 的情况下退出 'exit' ?

python - 在多个模块中使用日志记录

python - 如何使用 matplotlib 在 while 循环中实时绘图?

linux - 在每行的开头添加前缀字符串

linux - 不会分配伪终端,因为 stdin 不是终端