Pythonシェルをソースコード強調表示にパイピング

Pythonシェルをソースコード強調表示にパイピング

色を得るためにPythonシェルを取得しようとすると、次のようになります。

python 2>&1 | source-highlight --failsafe -f esc -s python

これは>>>いつもそうだと思います。遅延1つのコマンドを渡します。

なぜこれが起こるのですか?この問題をどのように解決できますか?

答え1

私はそれがこのように動作しないと思います。このsource-highlightプログラムはファイル(またはSTDIN)を介したテキスト入力に対して機能するように設計されていますが、一度に1行だけ処理できます。 Pythonシェルなどの対話型プログラムの出力フィルタとして機能するようには設計されていません。

リアルタイム構文を強調するエディタを使用し、Pythonインタプリタでファイルを実行するためにいくつかのマクロを設定するか、Python用の代替Readline環境ラッパーを見つけることを検討するかもしれませんが、試している解決策はそうではないと確信しています。仕事だからあまり自責しないでください。

関連情報