Tôi bắt đầu học Python, nhưng tôi buộc phải sử dụng một phiên dịch v2.6.2.Tôi nên nhập các tính năng __future__ nào trong Python v2.6.2?
Tôi muốn để có được càng gần càng tốt để Python 3, ví dụ, bằng cách sử dụng chức năng print
mới, "true" bộ phận vv
from __future__ import division
from __future__ import print_function
print(1/2, file=sys.stderr) # 0.5
Những tính năng khác mà tôi cần nhập khẩu từ __future__
?
Tôi đoán tôi có thể làm một số chung import __future__
nhưng sau đó tôi sẽ nhận được hành vi khác khi tôi nâng cấp lên phiên bản cao hơn (v2.7 có thể có nhiều tính năng hơn trong __future__
) và tập lệnh của tôi có thể ngừng hoạt động.
Bạn có chắc chắn điều này là khôn ngoan không? Nếu bạn buộc phải sử dụng Python 2.x, và bạn bắt đầu viết mã theo kiểu Python 3.x, sẽ không ai hấp dẫn bạn sử dụng 2.x phàn nàn? –
@DavidHeffernan: Không, tôi có thể viết kịch bản của mình theo cách mình muốn. Nó chỉ là tôi đang trên một máy tính cũ có cài đặt Python v2.6.2, và cài đặt Python v3 ngoài dường như không phải là một lựa chọn. – Frank
Cài đặt Python 3 hoàn toàn là một lựa chọn – Amber