在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中不起作用,因此你可以改为这样做(同样,不导入sys
):
def install_xxx(): print("Installing XXX... ", end="", flush=True)
install_xxx()
print("[DONE]")
打印功能接受end
默认值为的参数"\n"
。将其设置为空字符串可防止它在该行的末尾发出新行。
以上是 在Python的同一行上有多个打印 的全部内容, 来源链接: utcz.com/qa/413058.html