Tôi có một mô-đun mà đi một cái gì đó như thế này:Override khai báo hàm trong autodoc cho Sphinx
#!/usr/bin/env python
#: Documentation here.
#: blah blah blah
foobar = r'Some really long regex here.'
def myfunc(val=foobar):
'''Blah blah blah'''
pass
... và tôi có một tập tin .rst
mà đi một cái gì đó như thế này:
:mod:`my_module` Module
-----------------------
..automodule:: my_module
:members:
:private-members:
:show-inheritance:
Khi Tôi tạo tài liệu, tôi nhận được tệp html có đoạn mã như sau:
mymodule.foobar. foobar = 'Một số regex absurdly dài và xấu xí ở đây'
thêm tài liệu ở đây
mymodule. myfunc (val = 'Một số regex absurdly dài và xấu xí ở đây')
blah blah blah
Dựa trên stackoverflow post này, tôi nghĩ rằng tôi có thể thay đổi nó bằng cách thay đổi mô-đun của tôi để:
#!/usr/bin/env python
#: .. data:: my_module.foobar
#: Extra documentation here
foobar = 'Some really long regex here.'
def myfunc(val=foobar):
'''.. function:: my_module.myfunc(val=foobar)
Blah blah blah'''
pass
... nhưng điều đó không thực hiện thủ thuật và chỉ thêm chữ ký tôi muốn dưới chữ cái xấu xí như một phần của cơ thể. Có ai biết làm thế nào tôi có thể ghi đè đúng cách này?
(Tôi đang sử dụng Sphinx v1.1.3, btw.)
Bạn có thể thực hiện việc này cho các lớp học (cụ thể hơn là các nhà xây dựng của họ) không? – detly
Thật tuyệt, tôi đã mở một câu hỏi hoàn toàn mới về nó (http://stackoverflow.com/questions/13786030/how-do-i-override-constructor-parameters-in-sphinx-with-autodoc). – detly
Ghi đè chữ ký trong dòng đầu tiên của chuỗi tài liệu thực sự hữu ích, cảm ơn mẹo! – brianmearns