2010-10-09 10 views
5

संभावित डुप्लिकेट:
How to flush output of Python print?
unbuffered stdout in python (as in python -u) from within the programपायथन का प्रिंट फ़ंक्शन जो बफर को फ़्लश करता है जब इसे बुलाया जाता है?

मैं उत्पादन बफर बाहर निस्तब्धता के लिए निम्न कोड की है।

print 'return 1' 
sys.stdout.flush() 

कर सकते हैं मैं सेटअप प्रिंट समारोह, जिससे कि वह बफर जब यह कहा जाता है flushes?

+1

एचएम, मेरे लिंक को गुमराह किया जाना चाहिए था: [पाइथन में unbuffered stdout] (http://stackoverflow.com/questions/881696/unbuffered-stdout-in-python-as-in-python-u-from -within-कार्यक्रम) – eldarerathis

उत्तर

11

आप -उ ध्वज का उपयोग करके अनबफर मोड में पायथन शुरू कर सकते हैं, उदा।

python -u script.py 

या

#!/usr/bin/env python -u 

के रूप में अपनी स्क्रिप्ट के लिए "मामला" शीर्षक।

संबंधित मुद्दे