我有很多可調用的對象,他們都有__doc__
字符串正確填寫,但對他們運行幫助產生他們的幫助,而不是幫助基於__doc__
。Python的pydoc幫助函數在哪裏獲取內容?
我想改變它,以便在它們上運行幫助產生定製的幫助,這看起來基本上和我得到的,如果它們是實際功能而不是實現__call__
的類的實例。
在代碼中,我想本作的輸出:
class myCallable:
def __init__(self, doc):
self.__doc__ = doc
def __call__(self):
# do some stuff
pass
myFunc = myCallable("some doco text")
help(myFunc)
看起來更像這個輸出:
def myFunc():
"some doco text"
# do some stuff
pass
help(myFunc)
我的猜測是,這裏的問題是基於類的myFunc具有類型實例,而另一個具有類型函數。我不確定是否有解決辦法。 (嘗試打印類型(myFunc)每個看到) – Suppressingfire 2009-11-24 01:25:01
你是正確的類型,是在pydoc內使用的信息? – 2009-11-24 01:49:25