print c大概就是把 c 先转换成为 str,然后 sys.stdout.write,最后加上换行。有时候不想换行,就用
print c,但是很多时候这样会出现两次调用之间的空格,这可以用下面的方法消除:
print c, sys.stdout.softspace=0但是这个 softwspace 只在那一次有效,后面必须 reset 到 0,也许是 print 搞的鬼?
比较有意思的时 print 和 sys.stdout.write 之间的差异,似乎 print 多了一个转换和换行,但我想这中间肯定还有别的什么。看了一下 help,果然有一脚
| softspace | flag indicating that a space needs to be printed; used by print这个实现真是 ugly 啊 ugly....
No comments:
Post a Comment