Как я могу поместить ссылку intersphinx на произвольный метод в документацию стандартной библиотеки?

#python #python-sphinx #cross-reference

#python #python-sphinx #перекрестная ссылка

Вопрос:

Я пытаюсь использовать Sphinx для документирования проекта, но я не могу понять, как использовать intersphinx. Я использую эту строку:

 :py:meth:`math.sin`
  

чтобы добавить ссылку, но в выходных данных она выделяется жирным шрифтом, а не как ссылка.
Хотя эта строка не работает, оба следующих делают:

 :py:meth:`dict.items`
:py:class:`zipfile.ZipFile`
  

Мое значение intersphinx_mapping в conf.py файл является:

 intersphinx_mapping = {'python':('http://docs.python.org/2.7', None)}
  

Ответ №1:

:py:meth: Должно быть :py:func: . В принципе, можно использовать любой допустимый домен.

Комментарии:

1. :py:func: работает, но следует отметить, что intersphinx сначала должен быть настроен!

Ответ №2:

Вы читали документацию для intersphinx?

Редактировать

Заставил его работать, используя это:

 ***
TRY
***

My try
======

sin
:py:func:`math.cos`

pop
:py:meth:`dict.pop`

dict
:py:meth:`dict.items`

zipfile
:py:class:`zipfile.ZipFile`
  

Прочитайте о конструкциях здесь перекрестная ссылка

Комментарии:

1. у меня тоже не работает, нашел этот интересный пост, который я сейчас читаю comments.gmane.org/gmane.comp.python. sphinx.devel/4283

2. Я обнаружил, что мне следовало использовать:py: func: вместо :py:meth: