Python のインタラクティブ シェルを拡張して、Python 以外の特定のステートメントやコマンドを実行できるようにしたいと考えています。アイデアは、入力したものが既知の外部コマンドについて解析される可能性があるプロンプトに何かNameError
を入力すると、外部コマンドが見つからない場合にのみNameError
.
どこから始めればよいかよくわかりません。code.InteractiveConsole().interact()
内部で呼び出してみましたtry: / except NameError
が、うまくいきませんでした
モジュールのドキュメントを読みましたcmd
が、外部コマンドを呼び出すために設計された JUST のように見え、python ステートメントを無視します。
目標は、(sh ではなく) Python でスクリプト化できる単純な (非常に小さく、GUI のないシステム用の) コマンド シェルです。
どこを見ればいいですか?純粋な Python ソリューションが理想的です。