Я использую Sphinx для создания своих HTML-документов из моих строк документации, как хороший маленький Pythonista.
У меня есть строка документации, которая выглядела так:
def do_a_thing(text):
'''
Call the ``str.strip()`` method on ``text``. Then do something
else with it.
'''
Однако я хочу, чтобы он ссылался на https://docs.python.org/3/library/stdtypes.html#str.strip, а не просто быть моноширинным и блочным.
Я пробовал несколько подходов:
:py:func:`str.strip()`
:mod:`str.strip()`
:class:`str.strip()`
:any:`str.strip()`
:doc:`str.strip()`
Ни один из них не работает, или, точнее, первые четыре подхода дают мне моноширинный и полужирный шрифт, но ни один из них на самом деле нигде не связан. И директива any
дает мне WARNING: 'any' reference target not found: str.strip()
Очевидно, я мог бы сделать ссылку сам, но это кажется грубым и, вероятно, не совсем тем, что мне нужно, потому что что будет, когда я перейду на Python 4? Затем мне нужно обновить все мои ссылки в моей документации, и это просто ужасно.
Как правильно сослаться на документацию Python для метода str?