Tôi muốn tham chiếu một tham số chức năng được ghi chép trước đó ở nơi khác trong một chuỗi tài liệu Python. Hãy xem xét ví dụ sau đây (phải thừa nhận hoàn toàn nhân tạo):Làm cách nào để tham chiếu tham số hàm Python được ghi lại bằng cách sử dụng đánh dấu Sphinx?
def foo(bar):
"""Perform foo action
:param bar: The bar parameter
"""
def nested():
"""Some nested function that depends on enclosing scope's bar parameter.
I'd like to reference function foo's bar parameter here
with a link, is that possible?"""
return bar * bar
# ...
return nested()
Có cách đơn giản để nhúng tham chiếu tham số sử dụng đánh dấu Sphinx hoặc điều này xảy ra tự động không?
(Tôi là một newbie Sphinx hoàn tất. Tôi đã quét các tài liệu Sphinx và đã không tìm thấy câu trả lời cho câu hỏi này, hoặc một ví dụ chứng minh đánh dấu thích hợp.)
Điều này thật tuyệt, nhưng dường như không hoạt động với tài liệu của Googly (chẳng hạn như tài liệu được sử dụng với 'sphinxcontrib.napoleon'). Đó có phải là thứ có thể được thực hiện để làm việc không? – orome
phụ thuộc vào cách hoạt động của nó. Nếu nó viết lại các params thẳng đến văn bản cấu trúc lại, sphinx-paramlinks sẽ không thực sự có nhiều để cung cấp rằng ra khỏi hộp, vì nó dựa trên phân tích các RST thô trước khi nhân sư được kiểm soát của nó. Điều này phần lớn là để tránh phải thao túng nội tạng của nhân sư. nó sẽ là ** nhiều hơn nhiều ** tốt hơn nếu Sphinx chỉ thực hiện tính năng này nguyên bản vào thời điểm này. Tôi hy vọng phần mở rộng của tôi làm cho nó rõ ràng như thế nào tuyệt vọng cần tính năng này là. – zzzeek
Cảm ơn. Tôi mong đợi một cái gì đó như thế (nó có ý nghĩa). Và tôi đồng ý với bạn rằng đây là một tính năng cực kỳ cần thiết. – orome