2013-08-27 22 views
7

Tôi đang tạo một số tập lệnh Python trình diễn phải hoạt động dưới 2.6, 2.7 và 3.3.Tôi có thể sử dụng "từ __future__ nhập unicode_literals" trong tệp nhập chính không?

Là một phần của điều đó, mỗi module là tiền tố với

from __future__ import unicode_literals 

chỉ thị này có thể được cắt từ mỗi mô-đun và dán vào một tập tin nhập khẩu thông thường để thay thế?

Ví dụ:

# master.py 
from __future__ import unicode_literals 

# file1.py 
import master 

# file2.py 
import master 

Trả lời

5

số Trích dẫn tài liệu:

Một tuyên bố tương lai là một chỉ thị để trình biên dịch rằng một module cụ thể nên được biên dịch sử dụng cú pháp hoặc ngữ nghĩa rằng sẽ có sẵn trong một phiên bản tương lai nhất định Python.

(http://docs.python.org/2/reference/simple_stmts.html#future)

Các __feature__ nhập khẩu chỉ ảnh hưởng đến các mô-đun hiện hành.

2

No. Cờ biên dịch (cách thực hiện __future__ được thực hiện) chỉ ảnh hưởng đến việc biên dịch mô-đun hiện tại.

Các vấn đề liên quan