Python Interactive Interpreter を使用すると、式を入力できます。たとえば1+1
、値が出力されます。スクリプトを記述1+1
しても、何も出力されません。これは完全に理にかなっています。
ただし、 のサブクラスを作成し、メソッドを使用してそれにcode.InteractiveInterpreter
渡すと、 が出力されないため、あまり意味がありません。1+1
runcode
2
インスタンスに式の値を出力させるクリーンな方法を知っている人はいますか?InteractiveInterpreter
注: アプリケーションはユーザーにシェルを提供するため、これはかなり堅牢である必要があり、ユーザーがどのようなものかは誰もが知っています。
乾杯
PSこれはPython3アプリケーション用ですが、より良いPython2ソリューションがチェックされます.