2017-02-16 45 views
6

Biz python docstring'ini kullanarak fonksiyon parametre türlerini belirtebilir:Python 3 ipucu yazabilir Doküman oluşturmak için kullanılabilir mi?

piton 3'te
fun1(a) 
    Parameters : a (int) – an input. 
    Returns : the input integer. 
    Return type: int 

, türleri tip ipucu gösterilebilir:

f1 için
def f1(a): 
    """ 
    :param a: an input. 
    :type a: int 
    :return: the input integer. 
    :rtype: int 
    """ 
    return a 

, AutoDoc aşağıdaki belgeyi üretir yanı: biz AutoDoc çalıştırdığınızda

def f2(a: int): 
    """ 
    :param a: an input. 
    :return: the input integer. 
    :rtype: int 
    """ 
    return a 

, bu de parametre bildiriminde tarafından tipini koyar, ancak scription:

f2(a: int) 
    Parameters : a – an input. 
    Returns : the input integer. 
    Return type: int 

o ek açıklama yerine docstring'ini kullanılarak f1 olarak belgeleri oluşturmak mümkün olabilir mi? Python 3.6 kullanıyorum. Teşekkür ederim!

+1

Açıkçası, istediğini yapacak bir kod yazabilirsin. –

+0

Şunlara bakın: https://github.com/sphinx-doc/sphinx/issues/1968 Bu değişiklikle birlikte, – user3159253

+0

numaralı kutudan tür ek açıklamalarını alabilirsiniz, umarım yakında Sfenks tarafından desteklenecektir. –

cevap

1

Henüz, Sphinx'in farkında olduğumdan henüz bunu desteklemiyor. Bir yorumda atıfta bulunulan hata, konumlarının değil, ipuçlarının temsiliyle ilgilidir.

Şu anda sizin için bu konuda ilgilenen bir Sphinx uzantısı var biliyorum, sphinx-autodoc-typehints denir. Bunu şu an için kullanabilirsin.

+0

Harika, şimdilik bu eklentiyi kullanacağım. Umarım, bu özellik doğal olarak Sfenks'e entegre edilecektir. Teşekkürler. –

İlgili konular