python print 不能立即打印输出 解决方法

川长思鸟来 2021-09-03 10:36 829阅读 0赞

1、问题描述

在Python中使用print打印hello world时,终端不显示

  1. def hello():
  2. print("hello world!")

2、原因

因为标准输入输出stdin/stdout有缓冲区,所以使用print不能立即打印出来,作为刚接触Python的菜鸟,迷瞪了半天

3、解决方法

1)刷新缓冲区,python中是sys.stdout.flush()

  1. import sys
  2. def hello():
  3. print("hello world!")
  4. sys.stdout.flush()

2)python3中支持print支持参数flush
原型:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

  1. def hello():
  2. print("hello world!", flush=True)

发表评论

表情:
评论列表 (有 0 条评论,829人围观)

还没有评论,来说两句吧...

相关阅读