2013-07-23 27 views
36

Tôi đã cố gắng thực hiện đoạn mã sau trong python IDLECú pháp Lỗi: Không a Chance

from __future__ import braces 

Và tôi đã nhận lỗi sau:

SyntaxError: not a chance 

nào lỗi trên có ý nghĩa gì?

+3

bản sao có thể có của [Tính năng ẩn của Python] (http://stackoverflow.com/questions/101268/hidden-features-of-python) – thegrinner

+8

@InbarRose Tôi không phải là nhà phát triển python và tôi đã upvoted cả hai - câu hỏi và câu trả lời. Trong khi điều này có thể dễ dàng để trả lời cho một nhà phát triển python, nó là buồn cười cho một nhà phát triển không python. Vì vậy, không có lý do để xấu hổ. ;) – hek2mgl

+4

@InbarRose: Đó là một câu hỏi hợp lý; mà không có ngữ cảnh, việc nhập và ngoại lệ * là * gây nhầm lẫn. –

Trả lời

61

Bạn đã tìm thấy một quả trứng phục sinh bằng Python. Đó là một trò đùa.

Điều đó có nghĩa là việc phân cách các khối bằng dấu ngoặc nhọn thay vì thụt đầu dòng sẽ không bao giờ được triển khai.

Thông thường, nhập từ special __future__ module bật các tính năng không tương thích ngược, chẳng hạn như chức năng print() hoặc bộ phận thực.

Vì vậy, các dòng from __future__ import braces được thực hiện để có nghĩa là bạn muốn kích hoạt các lệnh 'create khối với niềng răng' tính năng, và các ngoại lệ cho bạn biết cơ hội của bạn mà bao giờ xảy ra là con số không.

Bạn có thể thêm điều đó vào danh sách dài các câu chuyện cười được bao gồm trong Python, giống như import __hello__, import thisimport antigravity. Các nhà phát triển Python có một cảm giác hài hước phát triển tốt!

+4

Đối với mọi người bối rối bởi "không phải là cơ hội ", đó là tiếng lóng, nó có nghĩa là không có khả năng hay xác suất nào của sự việc xảy ra. – DOK

+0

Tôi tự hỏi bản thân mình nếu nó có thể về lý thuyết có thể thực hiện điều đó - như một phần mở rộng - trong python.(Tôi không phải là nhà phát triển python) – hek2mgl

+0

@ hek2mgl http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/ – chepner

15

Mô-đun __future__ thường được sử dụng để cung cấp các tính năng từ các phiên bản Python trong tương lai.

Đây là một quả trứng phục sinh tóm tắt cảm xúc của các nhà phát triển về vấn đề này.

Có nhiều hơn:

import this sẽ hiển thị zen của Python.

import __hello__ sẽ hiển thị Hello World....

Trong Python 2.7 và 3.0, import antigravity sẽ mở trình duyệt thành truyện tranh!

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