在Python的同一行上有多个打印
我想运行一个脚本,该脚本基本上显示如下输出:
Installing XXX... [DONE]
目前,我Installing XXX...
先打印,然后再打印[DONE]
。
不过,我现在想打印Installing xxx...
并[DONE]
在同一行。
有任何想法吗?
-
你可以使用该
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"
。将其设置为空字符串可防止它在该行的末尾发出新行。