0

stdout.write()の代わりに使用するとprint()、余分な戻り値が得られます。の後に余分な出力を取り除くにはどうすればよいaですか? アドバイスをありがとう。

>>>from sys import stdout
>>>stdout.write('a''\n')
a
2
4

1 に答える 1

0

write() メソッドは常に書き込まれた文字数を返します。あなたの場合、メソッドは文字列をファイル (コンソール) に書き込むため、コンソールに文字列が表示されます。次に、メソッドはファイル (コンソール) に格納されている文字数を返し、戻り値をコンソールに出力します。記録されているファイルとコンソール - それは同じものなので、あなたはあなたが持っているものを持っています。コンソールで stdout.write () を使用しないでください

于 2015-07-14T16:45:18.013 に答える