Python打印在同一行

问题:

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

Installing XXX...               [DONE]

现在,在这个功能成功之后,我用print打印整行。但是,我现在想要打印“安装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="")

install_xxx()
print("[DONE]")

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python print on same line

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 54 = 60