4

入力変数を変更する関数に変数を渡したくないからです。新しい StringIO.StringIO() オブジェクトを返す関数がいくつかあり、それぞれにテキスト出力があります。これらの出力を 1 つの長い stringio オブジェクトに連結したいと考えています。

与えられた関数report1report2新しい移入された StringIO オブジェクトを返す場合、それらをどのように連結しますか?

4

2 に答える 2

3

一連の io オブジェクトの離散連結

ループしてそれらの値を結合します。

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())
于 2015-04-21T20:26:39.623 に答える