ユーザー入力を要求し、それを python インタープリターでコマンドとして実行し、出力を変数に割り当てることができるかどうか疑問に思っています。対話モードでコマンドを実行しているように、自分の python スクリプト内で実行したいと思います。
私は次のような方法を試しました:
import code
code.interact(local=locals())
ただし、この方法を使用すると、対話モードを終了できないことや、出力を変数に割り当てることができないことなど、いくつかの制限が見つかりました。
参考までに、これは python 電卓の作成に使用されます。