2010-10-24 30 views

Trả lời

56

Nó liên quan đến PEP 0401: BDFL Retirement

Barry đề cập đến Barry Warsaw, một nhà phát triển Python nổi tiếng. Các from __future__ import barry_as_FLUFL về cơ bản thay thế các nhà điều hành != với <>.

+3

Cảm ơn bạn. Tôi đã chỉnh sửa câu trả lời của bạn bởi vì nó có một sự nhầm lẫn rõ ràng :) – tzot

+12

Quan trọng hơn, nó cho phép cú pháp '<>' trong Python 3. –

+1

Liên kết cho biết câu lệnh 'print' cũng đã trở lại. – manojlds

6

Trò đùa tháng tư Fool PEP 0401 thực sự hài hước và do đó thực hiện hiện tại. Nó hoạt động rất tốt tương tác từ thiết bị đầu cuối hoặc bởi python3 -i từ đầu vào standart, nhưng đáng ngạc nhiên không phải từ một kịch bản bình thường hoặc không có -i. Nó hoạt động bằng cách eval(...) hoặc bằng compile(..) theo cách này:

exec(compile('1<>0', 'foo', 'single', __future__.CO_FUTURE_BARRY_AS_BDFL)) 

Đúng                                                                     hơn vui hơn khủng khiếp != gây đau ngón tay

+0

Câu trả lời hay vì nó giải thích rằng điều này không "hoạt động" trong một kịch bản thông thường. Nhưng tôi không chắc chuyện gì sẽ xảy ra với câu cuối ...? Các định dạng và dấu chấm câu trông phần đùa, phần bất cẩn, một phần phá hoại. Tôi không thể nói được. –

+0

Ồ, cũng để làm rõ: ngay cả khi bạn sử dụng '-i', tập lệnh được thực thi trước khi bạn tới REPL phải tuân theo cú pháp Python 3 bình thường, hoặc bạn sẽ gặp lỗi cú pháp. Và nếu bạn gặp lỗi cú pháp trong tập lệnh, thì REPL sẽ hoạt động như thể bạn chưa bao giờ nhập. (Bạn chỉ phải làm điều đó một lần nữa tại REPL, nhưng điều đó đã đánh bại điểm đặt nó trong kịch bản của bạn ngay từ đầu.) OK nếu kịch bản tăng (nhiều nhất?) Các loại ngoại lệ khác mặc dù; việc nhập sẽ vẫn có hiệu lực khi bạn bị bán phá giá cho REPL trong trường hợp đó. –

6

Như đã đề cập ở trên, barry là Barry Warsaw, một nổi tiếng Core Python Dev Tuy nhiên, FLUFL vẫn chưa được giải thích

Nó là viết tắt của "Ngôn ngữ thân thiện Bác Đối với cuộc sống" một trò đùa bên trong các devs lõi python khác vào thời điểm đó. Lý do điều này cho phép cú pháp <>, là anh ta là người chính muốn sử dụng toán tử <>

+1

Chỉ khoe khoang ở đây, nhưng tôi đã tham dự một cuộc thi Hack lõi Python với Barry và chúng tôi đã có một số câu chuyện thú vị để chia sẻ niềm vui :) Điều này tương tự như Nhà độc tài Benevolent của Guido van Rossum (BDFL). Anh ấy là một chàng trai thực sự tốt đẹp :) – MicroTransactionsMatterToo

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