首页 > 技术文章 > Python stdout

dadadechengzi 2017-03-16 14:49 原文

 

(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)

 

推荐阅读