Как я могу добавить внешний файл Python в мой реструктурированный текстовый документ?

Я хочу написать книгу, используя Sphinx и реструктурированный текст. Поскольку большая часть контента будет написана на Python, я хочу разделить текст и код.

Есть ли команда для добавления внешних скриптов Python в мои реструктурированные текстовые документы?

Я пытался использовать

.. code-block:: python
    .. include:: unittest_exp1.py

а также

.. code-block:: python
    .. file:: unittest_exp1.py

2 ответа

Решение

Используйте literalinclude, как показано в документации Sphinx.

.. literalinclude:: example.py
   :language: python
   :emphasize-lines: 12,15-18
   :linenos:

Вы пытались .. literalinclude:: имя файла?

Вот небольшой пример:

.. literalinclude:: filename
    :linenos:
    :language: python
    :lines: 1, 7-8 
    :start-after: 12
    :end-before: 5
Другие вопросы по тегам