How to flush STDOUT buffer in Python?

How to flush the STDOUT buffer in Python so that the content wrote to STDOUT is shown immediately?

Call the flush library function on sys.stdout which is the STDOUT:

import sys
sys.stdout.flush()

From python doc:

flush()

    Flush the write buffers of the stream if applicable. 
    This does nothing for read-only and non-blocking streams.

If you can’t change the code while you can change the python interpreter options used, you can give it -u:

-u
    Force stdin, stdout and stderr to be totally unbuffered. On
    systems where it matters, also put stdin, stdout and stderr
    in binary mode. Note that there is internal buffering in 
    xreadlines(), readlines() and file-object iterators ("for 
    line in sys.stdin") which is not influenced by this option. 
    To work around this, you will want to use 
    "sys.stdin.readline()" inside a "while 1:" loop.

If you can’t change the interpreter options either, there is another way too by setting the environment variable PYTHONUNBUFFERED:

PYTHONUNBUFFERED
    If this is set to a non-empty string it is equivalent to 
    specifying the -u option.

Reference: python2.7 manual

Similar Posts

  • How to get a free Web server SSL/TLS certificates for my websites?

    Can I get a non-self-assigned and free Web server SSL/TLS certificates for my https websites? Asking the users to accept the self-assigned SSL certificates for my websites is not very convenient. Please check https://letsencrypt.org/ . PS: StartSSL used to provide 1 year free SSL. But StartCom CA is closed since Jan. 1st, 2018. Read more:…

  • Free server images – SysTutorials QA

    Any free server images? 24 Free Data Center Photos from fatcow.com 24 Free Data Center Photos: http://www.fatcow.com/data-center-photos From Wikimedia commons: Multiple servers: http://commons.wikimedia.org/wiki/File:Server-multiple.svg Server: http://commons.wikimedia.org/wiki/File:Server.svg Yellow server: http://commons.wikimedia.org/wiki/File:Server-yellow.svg Green server: http://commons.wikimedia.org/wiki/File:Server-green.svg More from clker.com: Web Virtualization Server clip art: http://www.clker.com/clipart-1826.html Small Case Web Mail Server clip art: http://www.clker.com/clipart-1902.html Inside our data centers from Google —…

  • Micosoft招聘部分算法题

    Micosoft招聘部分算法题 1.链表和数组的区别在哪里? 2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 4.请编写能直接实现strstr()函数功能的代码。 5.编写反转字符串的程序,要求优化速度、优化空间。 6.在链表里如何发现循环链接? 7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) 9.给出一个函数来输出一个字符串的所有排列。 10.请编写实现malloc()内存分配函数功能一样的代码。 11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。 12.怎样编写一个程序,把一个有序整数数组放到二叉树中? 13.怎样从顶部开始逐层打印二叉树结点数据?请编程。 14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? 来源:·日月光华 bbs.fudan.edu.cn Read more: How to Connect to MySQL in JSP OCaml Learning Materials Inline Assembly with GCC on Linux Online Tutorials for Linux Beginners How to Run a Command Upon Files or Directories Changes on Linux Filter Salutation in…

Leave a Reply

Your email address will not be published. Required fields are marked *