フォーマットやタブの完成を失うことなく/dev/ttyをipythonにパイピング

フォーマットやタブの完成を失うことなく/dev/ttyをipythonにパイピング

ipythonセッションの最初にコードを挿入してから、ipythonをインタラクティブに使用したいと思います。

私が走っているとしましょうcat <(echo 'import itertools') /dev/tty | ipython。インタラクティブなiPythonコンソールが表示されますが、色の書式設定やタブの完成はありません。このアイテムをどのように保管しますか?

[編集する]

誰が説明すればとても良いでしょう。なぜ上記のコードを実行すると、ipythonはこのすべての機能を失います。 ipythonではなく特定の方法でこれらの機能を復元する方法について説明します。使用することが/dev/tty問題に対する最もUnixyソリューションのようです。残念ながら動作しません。

答え1

これはipythonに関連する一時的な解決策です。ipython -ic 'import itertools'代わりに実行してくださいcat <(echo 'import itertools') /dev/tty | ipython

より柔軟です

バックティックを使用して、他のプログラムからの任意の出力をipythonにパイプすることができます``。具体的には、WHATEVERのすべてのコードをCLIコードに置き換えます。

ipython -ic "`WHATEVER`"

端末がスペースに分割されないようにするには、追加の二重引用符 ""が必要です。

関連情報