Tại sao tôi nên sử dụng nó thay vì không hợp lệ? Các tính năng mới của tôi có phải là không?
@ câu trả lời Nicholas của diện này tốt, tôi nghĩ, nhưng không phải là "meta" câu hỏi nữa bạn bắt đầu với:
Tại sao vẫn chưa một dòng lệnh phân tích mô-đun được tạo ra?
Đó là số tiến thoái lưỡng nan khi bất kỳ mô-đun hữu ích nào được thêm vào thư viện chuẩn: bạn làm gì khi tốt hơn, nhưng không tương thích ngược, cách cung cấp cùng một loại chức năng xuất hiện?
Hoặc bạn gắn bó với cách cũ và được thừa nhận (thường là khi chúng ta nói về các gói phức tạp: asyncore vs twisted, tkinter vs wx hoặc Qt, ...) hoặc bạn kết thúc bằng nhiều cách không tương thích để thực hiện cùng một điều (XML parsers, IMHO, là một ví dụ tốt hơn về điều này hơn là các trình phân tích cú pháp dòng lệnh - nhưng gói email
và vô số cách cũ để đối phó với các vấn đề tương tự cũng không quá xa ;-).
Bạn có thể đe dọa đến các tài liệu về các cách cũ "không được chấp nhận", nhưng (miễn là bạn cần giữ tính tương thích ngược), bạn không thể lấy chúng đi mà không dừng các ứng dụng quan trọng, lớn. bản phát hành Python mới hơn.
(Số tiến thoái lưỡng nan thứ hai, không liên quan trực tiếp đến câu hỏi của bạn, được tóm tắt trong câu nói cũ "thư viện chuẩn là nơi gói tốt đi chết" ... với bản phát hành hàng năm và một nửa hoặc hơn, gói có aren Không, rất ổn định, không phải là cần phát hành thường xuyên hơn, thực sự có thể bị ảnh hưởng đáng kể do "bị đóng băng" trong thư viện chuẩn ... nhưng, đó thực sự là một vấn đề khác).
Nguồn
2010-07-10 05:10:55
Hoặc có thể không sử dụng vì từ năm 2012 Python có mô-đun dễ dàng, mạnh mẽ và thực sự * tuyệt vời để phân tích đối số được gọi là docopt. http://docopt.org – ndemou
hãy thử nhấp vào nó là trình bao bọc xung quanh optparse. –