将帮助的输出分配给变量,而不是python中的标准输出
我想在python解释器中执行类似的操作将帮助的输出分配给变量,而不是python中的标准输出,python,Python,我想在python解释器中执行类似的操作 myhelp = help(myclass) 但是输出到stdout。是否可以将其分配给变量 谢谢 您可以在帮助(myclass)运行时捕获标准输出: from cStringIO import StringIO import sys stdout = sys.stdout buffer = StringIO() sys.stdout = buffer help(myclass) sys.stdout = stdout myhelp = buf
myhelp = help(myclass)
但是输出到stdout。是否可以将其分配给变量
谢谢 您可以在
帮助(myclass)
运行时捕获标准输出:
from cStringIO import StringIO
import sys
stdout = sys.stdout
buffer = StringIO()
sys.stdout = buffer
help(myclass)
sys.stdout = stdout
myhelp = buffer.getvalue()
使用
pydoc
<代码>导入pydoc;myhelp=pydoc.render_doc(myclass)@AChampion我似乎找不到与此相关的问题,也许最好将您的评论作为答案发布,因为这是一种非常简洁的方式来实际存储帮助数据。对于任何想做这件事的人来说,这将是一个很有帮助的答案。我只是想为它添加Python3友好的支持。要使用StringIO
,您必须从io
->从io导入StringIO