2013-04-12 33 views
16

Sphinx kullanarak istisnaların nasıl belgeleneceğini anlayamıyorum. "; Beklenmedik GİRİNTİSİZ Saha liste boş hat olmadan biter."Sphinx kullanarak istisna nasıl belgelenir

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. 
    """ 

Sfenks söyleyip duruyor:

Aşağıdaki denedim Peki, bu iletiden nasıl kurtulurum ve çok satırlı belgelerle olası birden çok özel durumu belgelemenin doğru yolu nedir?

cevap

19

istisna adı önce : unutmak yeni satır:

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

Sözdizimini biraz düzenledim, Sphinx bununla en iyi sonuçları veriyor gibi görünüyor. Ters eğik çizgi oldukça hackish gibi hissetmiyorum. – siebz0r

+0

Artık ters eğik çizgi gerekli değil gibi görünüyor. Cevabı buna göre güncelledim. – siebz0r

+0

@ siebz0r: backslash tremendeous bir hack, ve çirkin (örneğin, bazı_funct) ile olacaktır. Her durumda güzel çalışmayacaktır. – lpapp

0

Bu bana güzel bir şey verir. kaçmayı

Girintilenmiş iş gibi görünüyor yerine:

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

Güncelleme:

sen Satır devamı için ters eğik çizgi kullanabilirsiniz

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

, Sfenks girinti şikayet durur ve çıkış oldukça güzel görünüyor, ama istisna adı öyle kaybeder (değil maalesef çok satırlı istisna üzerine) bazı güzel örnekleri vardır mahfaza. Örneğin. 'IOException'' Ioexception' olur. – siebz0r