Criando tabelas csv como documentos reST com código Python

Existe um formato csv-table que permite uma formatação de tabela compatível com o formato csv:

.. csv-table:: Exemplo Tabela csv
       :header: "Nome", "Quantidade", "Descrição"
       :widths: 15, 10, 30

       "Carro", 2.99, "vermelho"
       "Bandeira", 1.49, "amarela"
       "Prédio", 1.99, "pintado"

Veja o seu uso, como fica no Adessowiki:

Exemplo Tabela csv
Nome Quantidade Descrição
Carro 2.99 vermelho
Bandeira 1.49 amarela
Prédio 1.99 pintado

Para se criar esta tabela no Adessowiki via programação Python, é importante que o formato de saída seja qualificado como rest:

.. code:: python
   :output_format: rest

O código seguinte é um exemplo ilustrativo de criação de uma tabela cvs-table com formatação reST, através de uma função Python. Note que parâmetro output_format faz com a saída padrão gerada pelo código seja interpretada como um fragmento de documento reST.

1. import numpy as np
2. table = np.arange(5)
3. print
4. print
5. print '.. csv-table:: Exemplo de criação de tabela por programação'
6. print """   :header: 'Nome', 'Nota' """
7. print
8. print """   'Roberto', '8.5' """
9. print """   'Rafael',  '9.0' """
Exemplo de criação de tabela por programação
'Nome' 'Nota'
'Roberto' '8.5'
'Rafael' '9.0'