私はPythonのprint文を文字列として含むリストを含むpythonスクリプトを書いています。私の関数では、これらの文を実行するためにexec関数を実行するforループを使用しています。ここでPythonのprint文を文字列として実行するには?
は私の関数である:私はrun_statements()
機能を実行すると
g_list = ["print('Wow!')\n", "print('Great!')\n", "print('Epic!')\n"]
def run_statements():
for item in g_list:
exec(item)
は、私は次のような出力が得られます。
Wow!
Great!
Epic!
は基本的に、私はそれ以降の文字列として出力を保存したいです、私は自分のデータベースに保存することができます。
どうすればいいですか?
EDIT:次の質問で:python: get the print output in an exec statement彼は、出力を取得しようとしている、私の質問は、私はあなたが印刷何を保存したい場合は、文字列
「印刷」のポイントは、テキストをメモリに保存しないでどこかに送信することです。それを文字列として保存したい場合は、単にそれを行い、必要に応じて印刷するだけです。また、達成しようとしている目標が何であれ、 'exec'は間違ったアプローチである可能性があります。 – TigerhawkT3
最終結果が期待されるものの正確なサンプル出力を与えることはできますか?あなたは弦を言った。だからあなたは欲しい: ''うわー!\ nグレート!\ nエピック\ n "'? – idjaw
@idjawはい!それは私が欲しいものです。 – Elisha512