2010-02-01 32 views
9

Vì vậy, tôi đã phần nào được sử dụng cho tài liệu kiểu Javadoc. Nhìn qua các ví dụ khác nhau về mã Python, tôi thấy rằng, lúc đầu đỏ mặt, tài liệu có vẻ như bị thiếu nhiều thông tin.Di chuyển từ Javadoc sang Tài liệu Python

Điều tốt: thay đổi hiếm khi bạn thấy các tài liệu rõ ràng. Tài liệu thường là một đoạn văn hoặc ít hơn của đánh dấu tiếng Anh tích hợp thay vì đứng ra trên các dòng riêng biệt.

Điều xấu: kết hợp với việc nhập vịt của Python, tôi thấy rằng nhiều hàm không rõ ràng về các tham số mà chúng mong đợi. Không có gợi ý loại (vịt-hinting) và thường lần nó sẽ được tốt đẹp để có một số ý tưởng rằng các tham số nên được danh sách giống như, giống như chuỗi, giống như dòng.

Tất nhiên, Javadoc được thiết kế cho một ngôn ngữ cấp thấp hơn, mà không có khả năng nội tâm tuyệt vời của Python, có thể giải thích cho triết lý tài liệu ít chi tiết hơn.

Bất kỳ lời khuyên nào về các tiêu chuẩn tài liệu Python và các phương pháp hay nhất?

+0

câu hỏi là gì? –

+0

Đó là loại kết thúc mở. Tôi đã thêm rằng tôi đang tìm kiếm lời khuyên. – Koobz

+1

Tư vấn về những gì? Bạn có đang viết phần mềm và muốn cung cấp tài liệu không? Hay bạn đang phàn nàn rằng bạn không thể tìm thấy những thứ trong tài liệu thư viện Python? "Tài liệu Python ... dường như thiếu nhiều thông tin" chỉ là một khiếu nại. Bạn đang gặp khó khăn khi làm gì? –

Trả lời

9

Định dạng reStructuredText được thiết kế để đáp ứng nhu cầu về tài liệu Python có thể được nhúng vào tài liệu, vì vậy điều tốt nhất là tìm hiểu lại và định dạng tài liệu của bạn theo định dạng. Bạn có thể thấy, như tôi đã làm, mà bạn sau đó đi về sang định dạng chỉ là về bất kỳ tài liệu trong phần còn lại, nhưng đó là một điểm bên :-)

Đối đặc biệt ghi lại mã Python của bạn, hệ thống Sphinx là một tập hợp phần mở rộng cho định dạng reST và hệ thống xây dựng để hiển thị tài liệu. Vì nó được thiết kế để tạo tài liệu cho Python, bao gồm thư viện chuẩn, Nhân sư cho phép tài liệu có cấu trúc rất tốt về mã nguồn, bao gồm tất cả các chi tiết của chữ ký chức năng như bạn đang hỏi. Nó cho phép một bộ tài liệu toàn diện được xây dựng, cả tự động trích xuất và viết tay, tất cả đều sử dụng cùng một hệ thống định dạng.

Nếu bạn chỉ muốn tài liệu được tạo ra từ mã nguồn của bạn, sau đó Epydoc sẽ trích tài liệu API từ mã nguồn của bạn; nó cũng đọc đọc định dạng lại cho văn bản.

+1

+1: epydoc rất gần với javadoc theo cách nó hoạt động. Sử dụng epytext sẽ cảm thấy thoải mái vì cú pháp tương tự. Tuy nhiên, việc chuyển sang RST và sử dụng Sphinx sẽ tạo ra tài liệu linh hoạt hơn và có giao diện tốt hơn. –

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