私は、Qtを使用するアプリケーション用の対話的なPythonシェルで作業しています。しかし、私はリダイレクトするためのインタラクティブなヘルプを得ることができません。私は自分のPythonのコードでこれを持っている:Redirect python interactive help()
class OutputCatcher:
def __init__(self):
self.data = ''
def write(self, stuff):
self.data += stuff
sys.stdout = OutputCatcher()
しかし、これまで私が(ヘルプを実行したときに)それはちょうど私がからPythonスクリプトを実行したコンソールにそれをダンプし、対話型のヘルプをリダイレクトしません。コンソールでctrl + cを押すと、OutputCatcherオブジェクトに送信されます。
Googleを試しましたが、実際には何も見つかりませんでした。
実行するコードはどのプラットフォームですか?現在のPythonインタプリタの内部でコンソールを実行する必要がありますか、またはサブプロセスを起動することは可能ですか? –
プラットフォームはLinux、Windows、OSXなので、かなり多くのものがあります:) –
OK、私の2番目の質問はどうですか?サブプロセスでPythonのインタラクティブなインタプリタを実行するのは現実的ですか?インタラクティブなインタプリタの内部から現在のインタプリタの変数にアクセスする必要がありますか? –