सबसे पहले, from __future__ import print_functionआपकी स्क्रिप्ट में कोड की पहली पंक्ति होने की आवश्यकता है (नीचे कुछ अपवादों को छोड़कर)। सभी में से एक, जैसा कि अन्य जवाबों ने कहा है, आपको printअब एक फ़ंक्शन के रूप में उपयोग करना होगा । यह पूरी बात है from __future__ import print_function; पायथन 3 से पायथन 2.6+ में print फंक्शन लाने के लिए ।
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print(x, sep=' ', end='') # No need for sep here, but okay :)
time.sleep(1)
__future__बयानों को फ़ाइल के शीर्ष के पास होना चाहिए क्योंकि वे भाषा के बारे में मूलभूत चीजों को बदलते हैं, और इसलिए संकलक को शुरुआत से उनके बारे में जानना आवश्यक है। से प्रलेखन :
एक भविष्य कथन को विशेष रूप से संकलित समय पर पहचाना और व्यवहार किया जाता है: कोर कोड के शब्दार्थों में परिवर्तन अक्सर विभिन्न कोड उत्पन्न करके कार्यान्वित किए जाते हैं। यह भी हो सकता है कि एक नई सुविधा नए असंगत सिंटैक्स (जैसे एक नया आरक्षित शब्द) का परिचय देती है, इस मामले में संकलक को मॉड्यूल को अलग तरीके से पार्स करने की आवश्यकता हो सकती है। ऐसे फैसलों को रनटाइम तक नहीं धकेला जा सकता है।
दस्तावेज़ीकरण में यह भी उल्लेख किया गया है कि केवल वही चीजें जो किसी __future__कथन को पूर्ववर्ती कर सकती हैं, वे हैं मॉड्यूल डॉकस्ट्रिंग, टिप्पणियां, रिक्त रेखाएं, और भविष्य के अन्य कथन।