2013-04-12 9 views
16

का उपयोग करके अपवाद को कैसे दस्तावेज़ित करें, मुझे लगता है कि स्फिंक्स का उपयोग करके अपवादों को दस्तावेज़ित करने का तरीका नहीं पता लग रहा है। ", अप्रत्याशित अनइंडेंट फील्ड सूची एक रिक्त पंक्ति के बिना समाप्त होता है।"स्फिंक्स

def some_funct(): 
    """ 
    :raises: ExceptionType: Some multi-line 
     exception description. 
    """ 


def some_funct(): 
    """ 
    :raises: ExceptionType, Some multi-line 
     exception description. 
    """ 


def some_funct(): 
    """ 
    :raises ExceptionType: Some multi-line 
     exception description. 
    """ 


def some_funct(): 
    """ 
    :raises: 
     ExceptionType: Some multi-line 
      exception description. 
    """ 

स्फिंक्स कह रहता है:

मैं निम्नलिखित की कोशिश की है तो मैं संदेश से कैसे छुटकारा पा सकता हूं और बहु-लाइन दस्तावेज़ीकरण के साथ संभावित रूप से एकाधिक अपवादों को दस्तावेज करने का उचित तरीका क्या है?

उत्तर

19

आप लाइन जारी रखने के लिए बैकस्लैश का उपयोग करने से पहले: भागने के बजाय

Indenting काम करने के लिए लगता है:

def some_funct(): 
    """ 
    :raises ExceptionType: Some multi-line \ 
     exception description. 
    """ 

अद्यतन नई लाइन:

def some_funct(): 
    """ 
    :raises ExceptionType: Some multi-line 
     exception description. 
    """ 
+0

मैंने सिंटैक्स को थोड़ा संपादित किया है, स्फिंक्स इसके साथ सबसे अच्छे परिणाम देने लगता है। मैं बैकस्लैश की तरह महसूस करने में मदद नहीं कर सकता काफी हैकिश है। – siebz0r

+0

ऐसा लगता है कि बैकस्लैश की अब आवश्यकता नहीं है। मैंने तदनुसार जवाब अपडेट किया है। – siebz0r

+0

@ siebz0r: बैकस्लैश एक जबरदस्त हैक है, और उदाहरण के लिए मदद (some_funct) के साथ बदसूरत होगा। यह सभी मामलों में अच्छी तरह से काम नहीं करेगा। – lpapp

0

यह मुझे कुछ अच्छा देता है।

आप : भूल अपवाद नाम

def some_funct(): 
    """ 
    :raise: 
     :IOException: a probleme occured 
         and it can't be passed 
    """ 
+0

इस का उपयोग करना, स्फिंक्स मांगपत्र के बारे में शिकायत बंद हो जाता है और उत्पादन काफी अच्छा लग रहा है, लेकिन अपवाद नाम यह खो देता है (बहु लाइन अपवाद दुर्भाग्य पर नहीं) होता है आवरण। जैसे 'IOException'' Ioexception' बन जाता है। – siebz0r

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