質問: python3で、inputした文字列を実行し保存したいです。 たとえば、'5 - 3' と入力すると、inputした文字を実行し結果(2)をtxtファイルに書き込むという感じです。 ご回答お願いします。
回答: 自分で入力された式を解析するのは難しいのでpythonのインタプリタにinputした文を送って実行してはどうでしょうか。 pythonのインタプリタ(pythonの文を書いたら一行ずつ答えてくれる)はコンソールのアプリケーションなのでpythonのプログラムから呼び出すことができるのでは無いかと思います。pythonインタプリタのアプリを自分のプログラムから呼び出し、引数としてinputしたプログラムを渡します。 pythonインタプリタを実行しているわけではないですが、pythonから外部プログラムを動かすという記事が参考になると思います。 Pythonから外部プログラムを起動