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

来源:互联网 发布:win7加密文件夹,软件 编辑:程序博客网 时间:2024/05/22 10:06
重定向读取import sysname=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=fname=sys.stdin.readline()  #重定向读取print(name)class A:    def read(self):        return 'aaaaaaa'sys.stdin=A()name=sys.stdin.read()   #重定向读取print(name)
重定向输出
import sysprint('aaaaaaa')old=sys.stdoutsys.stdout=open('e:/kangyujiao/test.txt','w')print('bbbbbbb')  #重定向输出到指定文件中sys.stdout=oldprint('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 sysprint('aaaaaa', file=sys.stderr)   #输出异常,红字显示

 
原创粉丝点击