Sto cercando di utilizzare lo stile del codice Google per documentare una funzione che uso quindi con sfinge l'estensione napoleon per creare la documentazione. La funzione è inusuale in quanto restituisce due argomenti. Non penso che Napoleone maneggi questo. Se è così, qualcuno potrebbe dirmi come lo gestiscono?Può la funzione di documento napoleone sfinge che restituisce più argomenti?
def foo(a):
'''one line summary
longer explanation
Args:
a (int): parameter description
Returns:
servers (list): list of servers to use
msg (str): logging message string
'''
pass
Forse sto ricevendo un messaggio che non è un ottimo stile di codifica per restituire più argomenti, ma puoi farlo? L'html generato tratta queste due righe come parte di una descrizione per un argomento. Se metto una newline tra i server e la linea di msg, aiuta, ma sta ancora documentando un argomento.
Non sono sicuro se questo è ciò a cui si riferisce l'OP, ma cosa succede se si ha una funzione come "se pippo: return foo else: return bar'? – Railslide
sì è ambiguo. l'OP dovrebbe pubblicare del codice per chiarire – mor22
Grazie! Questo è quello che sto cercando, e ha senso, probabilmente è buono documentare il tipo di ritorno come tupla piuttosto che saltare direttamente in una descrizione degli elementi di tuple come pensavo di poter fare, ma non riuscivo a capirlo al lavoro (ho pochissima esperienza con la sfinge al momento). Le due righe che descrivono server e msg iniziano su una riga appena rientrata, ma non c'è parsing delle righe, sono trattate come un paragrafo. Posso ottenere sfinge/napoleon per introdurre lo stesso tipo di formattazione che si applica ai parametri Args agli elementi tuple? – MrCartoonology