Tôi đang sử dụng bản in mới từ Python 3.x và tôi quan sát thấy mã sau đây không biên dịch do số end=' '
.Làm thế nào để viết một kịch bản Python 2.6+ thất bại một cách duyên dáng với Python cũ hơn?
from __future__ import print_function
import sys
if sys.hexversion < 0x02060000:
raise Exception("py too old")
...
print("x",end=" ") # fails to compile with py24
Làm cách nào để tiếp tục sử dụng cú pháp mới nhưng làm cho tập lệnh không thành công? Có bắt buộc phải gọi một tập lệnh khác và chỉ sử dụng cú pháp an toàn trong tập lệnh này không?
Nếu chúng ta có thể gửi một chàng trai trở lại đúng lúc, chúng ta có thể thuyết phục Guido thêm một pragma đẹp "__minimum_python_version __ (2,0)" –