2016-09-24 15 views
3

私はこれをPythonインタプリタでしたいと思います。pythonのstdoutの代わりにhelpの出力を代入します

myhelp = help(myclass) 

出力はstdoutになります。それを変数に割り当てることは可能ですか?

ありがとうございます!

+1

は 'pydoc' ...'輸入pydocを使用します。 myhelp = pydoc.render_doc(myclass) ' – AChampion

+0

@AChampionこれに関連する質問が見つからないようですが、ヘルプを実際に保存するのにかなり簡潔な方法であるため、回答としてコメントを投稿するとよいでしょうデータ。これを行うために探している他の誰にとっても、答えとして役立つだろう。 – idjaw

答えて

4

help(myclass)実行しているときは、標準出力をキャプチャすることができます。

from cStringIO import StringIO 
import sys 

stdout = sys.stdout 
buffer = StringIO() 
sys.stdout = buffer 

help(myclass) 

sys.stdout = stdout 

myhelp = buffer.getvalue() 
+2

Python 3のフレンドリーサポートを追加したかっただけです。 'StringIO'を使用するには、io import StringIO'から' io' - > 'からインポートする必要があります – idjaw

関連する問題