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