Я пытаюсь добавить перекрестные ссылки на внешний API в мою документацию, но у меня есть три разных поведения.
Я использую sphinx (1.3.1) с Python (2.7.3), а мое межфиксное отображение настраивается как:
{
'python': ('https://docs.python.org/2.7', None),
'numpy': ('http://docs.scipy.org/doc/numpy/', None),
'cv2' : ('http://docs.opencv.org/2.4/', None),
'h5py' : ('http://docs.h5py.org/en/latest/', None)
}
Мне не трудно написать перекрестную ссылку на numpy API с :class:`numpy.ndarray`
или :func:`numpy.array`
, которая дает мне, как и ожидалось, что-то вроде numpy.ndarray.
Однако, с h5py, единственный способ, которым я могу создать ссылку, - это опустить имя модуля. Например, :class:`Group`
(или :class:`h5py:Group`
) дает мне Group, но :class:`h5py.Group`
не удается создать ссылку.
Наконец, я не могу найти способ написания рабочей перекрестной ссылки на API OpenCV, ни одна из них не работает:
:func:`cv2.convertScaleAbs`
:func:`cv2:cv2.convertScaleAbs`
:func:`cv2:convertScaleAbs`
:func:`convertScaleAbs`
Как правильно писать перекрестные ссылки на внешний API или настраивать interphinx, чтобы иметь сгенерированную ссылку, как в случае с numpy?