私はいつも、printステートメントを使用して端末に出力するのにかかる時間に驚かされ、不満を感じてきました。最近痛々しいほど遅いロギングの後で、私はそれを調査することに決めました、そして費やされたほとんどすべての時間は端末が結果を処理するのを待っていることを発見してかなり驚きました。 stdoutへの書き込みをどうにかして高速化できますか? print_timer.py100k行をstdout、file、およびstdoutにリダイレクトして書き込むときのタイミングを比較するスクリプト(この質問の最後にある' ')を書きました/dev/null。タイミングの結果は次のとおりです。 $ python print_timer.py this is a test this is a test <snipped 99997 lines> this is a test ----- timing summary (100k lines each) ----- print :11.950 s write to file (+ fsync) : 0.122 s print with stdout = /dev/null : 0.050 s ワオ。stdoutを/ dev …
これは辞書です cars = {'A':{'speed':70, 'color':2}, 'B':{'speed':60, 'color':3}} これを使う for loop for keys,values in cars.items(): print(keys) print(values) 以下を出力します。 B {'color': 3, 'speed': 60} A {'color': 2, 'speed': 70} しかし、私はプログラムに次のように印刷させたいです: B color : 3 speed : 60 A color : 2 speed : 70 辞書の勉強を始めたばかりなので、どうすればいいのかわかりません。
私はこのコードを持っています: >>> for i in xrange(20): ... print 'a', ... a a a a a a a a a a a a a a a a a a a a 次のよう'a'にせずに出力したい' ': aaaaaaaaaaaaaaaaaaaa 出来ますか?
Pythonリストのすべてのオブジェクトを印刷する方法がこれよりも優れているかどうかを知りたいです。 myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar 私はこの方法を読むのは本当に良くありません: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) 次のようなものはありませんか? print(p) for p in myList そうでない場合、私の質問は...なぜですか?包括的なリストでこの種のことを行うことができるなら、リスト外の単純なステートメントとしてはどうでしょうか?