为了账号安全,请及时绑定邮箱和手机立即绑定

Python:同一行上的多个打印

Python:同一行上的多个打印

吃鸡游戏 2019-07-10 15:39:34
Python:同一行上的多个打印我想运行一个脚本,基本显示如下:Installing XXX...                [DONE]现在,在函数成功后,我使用print打印整行。但是,我现在想让它打印“安装xxx.”首先,在函数运行之后,添加“Done”标记;但在同一行中添加。有什么想法吗?
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

您可以使用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"..将其设置为空字符串可防止它在行尾发出新行。


查看完整回答
反对 回复 2019-07-10
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

使用sys.stdout.write('Installing XXX... ')sys.stdout.write('Done')..这样,您必须手动添加新行。"\n"如果要重新创建打印功能。我认为可能没有必要仅仅为此使用诅咒。


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 1275 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信