2012-03-19 9 views
11

Çoğunlukla işlevleri ve birkaç sınıfı içeren bazı python modülleri var. Her biri ayrı bir noktada sfenks-autodoc kullanılarak belgelenmiştir. Ne yapmak istiyorum örneğin mymodule.py aitSfenks: Bir modüldeki işlevlerin listesi

def first(): 
    'First function' 

def second(): 
    'Second function' 

yani, her sayfanın üst kısmında modülünün içindekiler tablosu veya liste oluşturmak için Ve mymodule.rst

Page Contents 
------------- 

:create_page_contents_list: 

Members 
------- 

.. automodule:: mymodule 
    :members: 
olduğunu :create_page_contents_list: nasıl

Page Contents 
------------- 

first 
second 

Members 
------- 

first() 
    First function 

second() 
    Second function 

soru:

Sonra çıktı bu gibi görünmelidir. Bir TOC kullanmaya bakıyorum ama her bir öğe için elle bir giriş oluşturmanız gerekecek gibi görünüyor. Aynı zamanda autosummary'a da baktım, ama yine de üyeleri listelemem gerekiyor. Bunu otomatikleştirmek için herhangi bir öneriniz var mı? Üçüncü taraf uzantılarından kaçınmayı tercih ederim.

cevap

1

autosummary extension gibi bir şey isteyebilirsiniz. Gerçek autosummary uzantısı, ne istediğinizi tam olarak yapmayacaktır.

Eğer modülün içeriğini otomatik olarak algılamaya Otomatik Özet uzatmak nasıl bir örnek Bu durumda onun kullanımıyla ilgili bir örnek verebilir in this answer

+11

verilir? –

+0

Şu anda bu bağlantı bozuk görünüyor. Yönlendirme döngüsü hakkında bir şey. –

+2

Bu uzantı sorunu nasıl çözer? 'Autosummary' kullanarak hala bir listedeki her bir işlevi/yöntemi/özniteliği el ile belirtmeniz gerekir. A:: üyeleri: 'autodoc' gibi modüller için seçenek mevcut değildir. Bunu otomatik olarak yapmak için bulduğum tek çözüm javascript'e dayanmaktadır. Çoğu Python belgeselinin tüm modül üyelerine (_matplotlib_'a bakarken) kısa bir özeti göremediğini beni gerçekten rahatsız ediyor. – w1th0utnam3