私は、Python REPLのすべての出力を上書きして解析する方法を探しています。たとえば、端末のqtconsoleにあるpython/IPythonです。REPL出力を無効にする
これは、印刷機能を無効にすることによって、印刷されたテキストでは簡単です。簡単な例では、我々はすべての出力に感嘆符を追加したいと言う:
orig_print = print
print = lambda text: orig_print(text + '!')
今すぐすべての印刷コマンドが追加感嘆符を持つことになります。これをリセットするには、
del print
質問:どのようにREPL出力に相当するのですか?たとえば、私はどうすればこの機能が働くのでしょうか?
In[1]: 5 + 5
Out[2]: 10!
検索はcontextlib、サブプロセスおよびsys.stdoutのパスの下に私を導いてきたが、私は解決策を見つけるしたことはありません。 sympyの印刷モジュールをGithubで調べましたが、成功しませんでした。
うーん...多分これは、それは ''次の行に変更され 'TMP(テキストを修正することが可能です –