代码之家  ›  专栏  ›  技术社区  ›  hidayat

python print函数有问题

  •  4
  • hidayat  · 技术社区  · 14 年前

    def sleep(sec):
        for i in range(sec):
            print(".", end=" ");
            time.sleep(1);
    

    问题是它等待for循环完成,然后打印所有内容。 如果我使用正常的打印方式\n结束时一切正常。但随着结尾“”“ 它没有。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Community Neeleshkumar S    7 年前

    stdout 是缓存线。你需要 flush

    import sys
    
    def sleep(sec):
        for i in range(sec):
            print(".", end=" ")
            sys.stdout.flush()
            time.sleep(1)