在Python的同一行上有多个打印

发布于 2021-02-02 23:17:36

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

Installing XXX...               [DONE]

目前,我Installing XXX...先打印,然后再打印[DONE]

不过,我现在想打印Installing xxx...[DONE]在同一行。

有任何想法吗?

关注者
0
被浏览
81
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看