Python:同一行上的多个打印

Python:同一行上的多个打印

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

Installing XXX...        
       [DONE]

现在,在函数成功后,我使用print打印整行。但是,我现在想让它打印“安装xxx.”首先,在函数运行之后,添加“Done”标记;但在同一行中添加。

有什么想法吗?


吃鸡游戏
浏览 1276回答 3
3回答

慕雪6442864

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

慕运维8079593

使用sys.stdout.write('Installing XXX... ')和sys.stdout.write('Done')..这样,您必须手动添加新行。"\n"如果要重新创建打印功能。我认为可能没有必要仅仅为此使用诅咒。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python