ก่อนอื่นfrom __future__ import print_function
ต้องเป็นบรรทัดแรกของโค้ดในสคริปต์ของคุณ (นอกเหนือจากข้อยกเว้นบางประการที่ระบุไว้ด้านล่าง) ประการที่สองตามที่คำตอบอื่น ๆ ได้กล่าวไว้คุณต้องใช้print
เป็นฟังก์ชันในขณะนี้ นั่นคือจุดรวมของfrom __future__ import print_function
; เพื่อนำprint
ฟังก์ชันจาก Python 3 เข้าสู่ Python 2.6+
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print(x, sep=' ', end='')
time.sleep(1)
__future__
คำสั่งต้องอยู่ใกล้ด้านบนสุดของไฟล์เนื่องจากมีการเปลี่ยนแปลงสิ่งพื้นฐานเกี่ยวกับภาษาดังนั้นคอมไพเลอร์จึงจำเป็นต้องรู้เกี่ยวกับพวกเขาตั้งแต่เริ่ม จากเอกสารประกอบ :
คำสั่งในอนาคตได้รับการยอมรับและปฏิบัติเป็นพิเศษในเวลาคอมไพล์: การเปลี่ยนแปลงความหมายของโครงสร้างหลักมักถูกนำไปใช้โดยการสร้างรหัสที่แตกต่างกัน อาจเป็นกรณีที่คุณลักษณะใหม่แนะนำไวยากรณ์ใหม่ที่เข้ากันไม่ได้ (เช่นคำสงวนใหม่) ซึ่งในกรณีนี้คอมไพลเลอร์อาจต้องแยกวิเคราะห์โมดูลให้แตกต่างกัน การตัดสินใจดังกล่าวไม่สามารถปิดได้จนกว่าจะรันไทม์
เอกสารประกอบยังระบุด้วยว่าสิ่งเดียวที่สามารถนำหน้า__future__
คำสั่งคือ docstring โมดูลข้อคิดเห็นบรรทัดว่างและข้อความอื่น ๆ ในอนาคต