Vorrei fare riferimento a un parametro di funzione precedentemente documentato altrove in una docstring Python. Si consideri il seguente (per ammissione del tutto artificiale) Esempio:Come faccio a fare riferimento a un parametro della funzione Python documentato usando il markup Sphinx?
def foo(bar):
"""Perform foo action
:param bar: The bar parameter
"""
def nested():
"""Some nested function that depends on enclosing scope's bar parameter.
I'd like to reference function foo's bar parameter here
with a link, is that possible?"""
return bar * bar
# ...
return nested()
C'è un modo semplice per incorporare un riferimento parametro utilizzando Sfinge markup, o accadrà questo automagically?
(io sono un newbie completo Sfinge. Ho la scansione dei documenti Sphinx e non ho trovato una risposta a questa domanda, o un esempio che illustra la corretta marcatura.)
Questo è ottimo, ma non sembra funzionare con le docstring di Googly (come quelle usate con 'sphinxcontrib.napoleon'). È qualcosa che potrebbe essere fatto funzionare? – orome
dipende da come funziona. Se riscrive i parametri direttamente nel testo ristrutturato, i parametri sfinge non avrebbero davvero molto da offrire in modo immediato, poiché si basa sull'analisi del RST grezzo prima che la sfinge ne abbia il controllo. Questo è in gran parte per evitare di dover manipolare l'interno della sfinge. sarebbe molto ** molto meglio ** se Sphinx implementasse questa funzionalità in modo nativo a questo punto. Spero che la mia estensione renda ovvio quanto sia disperatamente necessaria questa funzionalità. – zzzeek
Grazie. Mi aspettavo qualcosa del genere (ha senso). E sono d'accordo con te sul fatto che questa è una caratteristica assolutamente necessaria. – orome