您的位置:首页 > 编程语言 > Python开发

python 打印重定向:stdin,stdout,stderr

2017-12-05 17:26 513 查看
重定向读取
import sys

name=input('please enter your name:')
print(name)

print('please enter your name:')
name=sys.stdin.readline()  #重定向读取
print(name)

f=open('e:/kangyujiao/test.txt','r')
sys.stdin=f
name=sys.stdin.readline()  #重定向读取
print(name)

class A:
def read(self):
return 'aaaaaaa'

sys.stdin=A()
name=sys.stdin.read()   #重定向读取
print(name)
重定向输出
import sys

print('aaaaaaa')

old=sys.stdout
sys.stdout=open('e:/kangyujiao/test.txt','w')
print('bbbbbbb')  #重定向输出到指定文件中
sys.stdout=old
print('ccccccc')

f=open('e:/kangyujiao/test.txt','a')
print('ddddddd',file=f)   #重定向追加到指定文件中

class A:
def write(self,s):
print(s)

f=A()
print('eeeeeee',file=f)   #重定向输出,只要有write方法
输出异常

import sys
print('aaaaaa', file=sys.stderr)   #输出异常,红字显示

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: