Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将帮助的输出分配给变量,而不是python中的标准输出_Python - Fatal编程技术网

将帮助的输出分配给变量,而不是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

我想在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 = buffer.getvalue()

使用
pydoc
<代码>导入pydoc;myhelp=pydoc.render_doc(myclass)@AChampion我似乎找不到与此相关的问题,也许最好将您的评论作为答案发布,因为这是一种非常简洁的方式来实际存储帮助数据。对于任何想做这件事的人来说,这将是一个很有帮助的答案。我只是想为它添加Python3友好的支持。要使用
StringIO
,您必须从
io
->
从io导入StringIO