В моем коде я имеюМогу ли я подавить переменное расширение в документации Sphinx?
X_DEFAULT = ['a', 'long', 'list', 'of', 'values', 'that', 'is', 'really', 'ugly', 'to', 'see', 'over', 'and', 'over', 'again', 'every', 'time', 'it', 'is', 'referred', 'to', 'in', 'the', 'documentation']
и позже
def some_function(..., x=X_DEFAULT, ...):
так, что в моей документации сфинкса, используя (например, с использованием .. autofunction::
и т.д.) Я получаю все долгое и громоздкое значение X_DEFAULT
расширен в подписи для some_function
:
some_function (..., x = ['a', 'long', 'list', 'of', 'values', 'that', 'is', 'really', 'ugly', 'to', ' см. ',' over ',' and ',' over ',' again ', ' every ',' time ',' it ',' is ',' refer ',' to ',' in ',' », 'документации'], ...)
есть ли способ, чтобы подавить эту замену в создаваемой документации, в идеале с обратной ссылкой на определение X_DEFAULT
:
some_function ( ..., x = X_DEFAULT, ...)
Я знаю, что я могу вручную изменить подпись для каждой функции и метод, который я явно перечислить в качестве аргументов директив документации сфинкса, но это не моя цель здесь. Я также знаю, что я мог бы использовать autodoc_docstring_signature
и первую строку docstring, но это создавало бы плохие docstrings, действительно предназначенные для случаев, когда интроспекция терпит неудачу (например, C). Я подозреваю, что есть что-то, что я мог бы сделать в autodoc-process-signature
, что может быть адекватным (но не идеальным), хотя я не уверен, как действовать дальше.
Связанный: [опускаем (или формат) значение va (http://stackoverflow.com/q/10861463/395760) – delnan
@ delnan: Я не уверен, как использовать это для чего я хочу. Я добавил ответ, который начинается, но с радостью примет более качественный, или тот, который устраняет недостатки с моими. – orome