python的sys.stdout重定向

sys.stdout.write('hello'+'\n')和print 'hello'是等价的

sys.stdin 与raw_input()等价
当我们用 raw_input('Input promption: ')时,事实上是先把提示信息输出,然后捕获输入
以下两组在事实上等价:
raw_input('hello?')
print 'hello?',sys.stdin.readline()[:-1]
从控制台重定向到文件,
原始的sys.stdout指向控制台
如果把文件的对象的引用赋给sys.stdout,那么print调用的就是文件对象的write
example:
import os
import sys

out=sys.stdout #把原始的对象控制台引用保存下来
fobj=open('help.txt','w')
sys.stdout=fobj
help(os)
sys.stdout.close()

sys.stdout=out#在原先保存的对控制台的引用还给sys.stdout,这样的话接下来的print语句输出还会输出到控              #制台
print 'back to sys.stdout'

你可能感兴趣的:(python的sys.stdout重定向)