Çok sayıda kalıcı nesneyim var ve bunların hepsi doğru bir şekilde doldurulmuş __doc__
dizgisine sahipler, ancak bunlar üzerinde çalışan yardımlar, __doc__
tabanlı yardım yerine kendi sınıfları için yardım üretiyor.Python'un pydoc yardım işlevi nerede çalışır?
Onlarla ilgili çalışan yardımların, aslında __call__
'u uygulayan bir sınıfın örnekleri yerine gerçek işlevlerse elde ettiğim gibi görünen özelleştirilmiş bir yardım oluşturması için değiştirmek istiyorum. daha bu çıktısını gibi
class myCallable:
def __init__(self, doc):
self.__doc__ = doc
def __call__(self):
# do some stuff
pass
myFunc = myCallable("some doco text")
help(myFunc)
bak:
def myFunc():
"some doco text"
# do some stuff
pass
help(myFunc)
Benim tahminim olmasıdır Buradaki problem, sınıf tabanlı myFunc'in tip örneğine sahipken, diğerinin tip işlevi olmasıdır. Bunun bir yolu olup olmadığından emin değilim. (baskı türünü (myFunc) her birini görmek için deneyin) – Suppressingfire
türler hakkında doğru, pydoc içinde kullanılan bilgi nedir? –