我希望以非交互方式将IPython或Jupyter笔记本中
注意:
help(obj)
文本获取到某个变量中,而不是直接显示。注意:
help
提供的信息比obj.__doc__
提供的更多,因此那不是一个完全的替代方案。help(obj)
文本获取到某个变量中,而不是直接显示。help
提供的信息比obj.__doc__
提供的更多,因此那不是一个完全的替代方案。import pydoc
help_result_string = pydoc.render_doc(obj)
当你调用help(obj)
时,实际上是调用了pydoc.help(obj)
的一个包装器(参见help.__doc__
),而pydoc.help(obj)
与pydoc.Helper()(obj)
(来自pydoc源代码:help = Helper()
)是相同的,通常会导致调用pydoc.doc(obj)
,它将从pydoc.render_doc(obj)
生成的字符串写入标准输出或分页器中,具体取决于系统。
有关在调用help(obj)
时可能发生的其他事情的详细信息,请参阅pydoc源代码。