Run the Python script like python -u <file>
when running it
Setting the environment variable PYTHONUNBUFFERED prevents buffering.
import os
os.environ('PYTHONUNBUFFERED') = '1'
I made a class that flushes whenever I write How to replace sys.stdout with this object.
class Unbuffered(object):
def __init__(self, stream):
self.stream = stream
def write(self, data):
self.stream.write(data)
self.stream.flush()
def __getattr__(self, attr):
return getattr(self.stream, attr)
import sys
sys.stdout = Unbuffered(sys.stdout)
print 'Hello'
© 2024 OneMinuteCode. All rights reserved.