入力変数を変更する関数に変数を渡したくないからです。新しい StringIO.StringIO() オブジェクトを返す関数がいくつかあり、それぞれにテキスト出力があります。これらの出力を 1 つの長い stringio オブジェクトに連結したいと考えています。
与えられた関数report1
とreport2
新しい移入された StringIO オブジェクトを返す場合、それらをどのように連結しますか?
入力変数を変更する関数に変数を渡したくないからです。新しい StringIO.StringIO() オブジェクトを返す関数がいくつかあり、それぞれにテキスト出力があります。これらの出力を 1 つの長い stringio オブジェクトに連結したいと考えています。
与えられた関数report1
とreport2
新しい移入された StringIO オブジェクトを返す場合、それらをどのように連結しますか?
ループしてそれらの値を結合します。
main_output = StringIO.StringIO()
outputs = list()
outputs.append(report1())
outputs.append(report2())
main_output.write(''.join([i.getvalue() for i in outputs]))
stringio オブジェクトを取得し、それらの文字列値を取得して、すぐにメインの stringio オブジェクトに書き込むことを知っておいてください。
main_output = StringIO.StringIO()
main_output.write(report1().getvalue())
main_output.write(report2().getvalue())