2013-01-02 13 views
9

संभव डुप्लिकेट:
Sphinx — combining automodule and autoclassपायथन: स्फिंक्स: स्फिंक्स दस्तावेज़ में स्वचालित रूप से सभी वर्गों, विधियों और कार्यों को कैसे शामिल किया जाए?

मैं स्फिंक्स का उपयोग कर कई हजार वर्गों से युक्त एक परियोजना के लिए एक एचटीएमएल प्रलेखन बनाने का प्रयास करें और यह autodoc प्लगइन है। स्फिंक्स-एपिडोक अद्भुत आरएसटी-फाइलें बनाता है, लेकिन ऑटोक्लास और ऑटोमाइड्स के स्वचालित निर्माण की कमी है।

क्या स्पिंक्स में दस्तावेज में सभी चर, कार्यों, कक्षाओं और सजावट को स्वत: शामिल करने के लिए कोई तरीका/कमांड/उपयोगिता है?

एक पहला-फ़ाइल से कुछ नमूना कोड:

tagger Package 
================= 

:mod:`tagger` Package 
------------------------ 
.. automodule:: project.tagger 
    :members: 


:mod:`client` Module 
-------------------- 
.. automodule:: project.analyzers.tagger.client 
    :members: 
+0

क्या आपने पहले ही ['autodoc' एक्सटेंशन] (http://sphinx-doc.org/ext/autodoc.html#module-sphinx.ext.autodoc) की जांच की है? –

+0

autodoc विस्तार conf.py में जोड़ा जाता है: एक्सटेंशन = [ 'sphinx.ext.autodoc', 'sphinx.ext.viewcode'] स्फिंक्स सभी मॉड्यूल का पता लगाता है, लेकिन यह वर्गों और यह तरीकों की सूची नहीं है। – Jon

+0

उपरोक्त ऑटोोडोक एक्सटेंशन के अनुसार 'दस्तावेज़ों के बिना सदस्यों को छोड़ दिया जाएगा, जब तक कि आप अंडर-सदस्य ध्वज विकल्प' – intotecho

उत्तर

1

स्फिंक्स विस्तार जो आप इस में मदद मिलेगी है।

एक्सटेंशन autodoc है।

आप वर्ग तो शामिल करना चाहते हैं आप के लिए विधि

.. autoclass:: <ClassName> 

Slly लिखने के लिए की है।

+7

नहीं देते हैं, मैं ऑटोडोक का उपयोग करता हूं। इसका मतलब है कि मुझे हजारों बार से अधिक ..autoclass जोड़ना होगा या एक स्क्रिप्ट बनाना होगा। क्या कोई ऑटोडेक्शन नहीं है? – Jon

+2

आप 'automodule' का उपयोग कर सकते हैं यदि आप स्वचालित रूप से सदस्यों को दस्तावेज़ बनाना चाहते हैं, तो एक सदस्य विकल्प है। कृपया लिंक जांचें। ऑटोोडोक एक्सटेंशन में कई विकल्प हैं। – Nilesh

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