我有很多可调用的对象,他们都有__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