2012-03-19 13 views
11

में फ़ंक्शंस की सूची में मेरे पास कुछ पायथन मॉड्यूल हैं जिनमें अधिकांश फ़ंक्शंस और कुछ कक्षाएं हैं। प्रत्येक को एक अलग आरएसटी में स्फिंक्स-ऑटोडोक का उपयोग करके दस्तावेज किया जाता है। मुझे क्या करना चाहते हैं प्रत्येक पेज के शीर्ष पर मॉड्यूल के विषय सूची या सूची बनाने के लिए है, तो उदाहरण के लिए, mymodule.py कीस्फिंक्स: मॉड्यूल

def first(): 
    'First function' 

def second(): 
    'Second function' 

है और mymodule.rst

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

:create_page_contents_list: 

Members 
------- 

.. automodule:: mymodule 
    :members: 
है

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

first 
second 

Members 
------- 

first() 
    First function 

second() 
    Second function 

सवाल :create_page_contents_list: कैसे करना है:

फिर उत्पादन कुछ इस तरह दिखना चाहिए। मुझे एक टीओसी का उपयोग करने पर एक नज़र है, लेकिन ऐसा लगता है कि मुझे प्रत्येक आइटम के लिए मैन्युअल रूप से एक प्रविष्टि बनाने की आवश्यकता होगी। मैंने ऑटोसमेटरी को भी देखा है, लेकिन मुझे अभी भी सदस्यों को सूचीबद्ध करने की आवश्यकता है। इसे स्वचालित करने के लिए कोई सुझाव? मैं तीसरे पक्ष के एक्सटेंशन से बचने के बजाय।

उत्तर

1

शायद आप autosummary extension जैसे कुछ चाहते हैं। असली ऑटोसमैमर एक्सटेंशन जो भी आप चाहते हैं वह काफी नहीं करेगा।

कैसे आप मॉड्यूल की सामग्री ऑटो का पता लगाने के autosummary का विस्तार हो सकता है का एक उदाहरण in this answer

+11

दिया जाता है कि इस मामले में इसके उपयोग का एक उदाहरण दे सकते हैं? –

+0

वर्तमान में यह लिंक टूटा हुआ प्रतीत होता है। रीडायरेक्ट लूप के बारे में कुछ। –

+2

इस एक्सटेंशन को समस्या का समाधान कैसे करता है? 'Autosummary' का उपयोग करके आपको अभी भी सूची में प्रत्येक एकल फ़ंक्शन/विधि/विशेषता को मैन्युअल रूप से निर्दिष्ट करना होगा। ए ': सदस्य:' मॉड्यूल के लिए विकल्प, जैसे 'autodoc' है, उपलब्ध नहीं है। स्वचालित रूप से ऐसा करने के लिए मिले एकमात्र समाधान जावास्क्रिप्ट पर आधारित हैं। यह वास्तव में मुझे परेशान करता है कि अधिकांश पायथन दस्तावेज़ों में सभी मॉड्यूल सदस्यों (आप पर _matplotlib_ पर glancing) पर एक संक्षिप्त तालिका अवलोकन नहीं है। – w1th0utnam3

संबंधित मुद्दे