Python stdout
(1)stdout 与 print
当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n')
print 将你需要的内容打印到了控制台,然后追加了一个换行符
以下是等价的语句
print "Hello" stdout.write("Hello \n")
(2)stdin 与 raw_input
当我们用 raw_input('Input promption: ') 时,事实上是先把提示信息输出,然后捕获输入
以下两组在事实上等价:
hi=raw_input("hello? ") #<==> print "hello? ", hi=stdin.readline()[:-1]
import time import sys for i in range(5): print i, #sys.stdout.flush() time.sleep(1)