sys模块提供了三种基本的流对象,stdin,stdout,stderr,分别对应标准输入,标准输出,错误输出流对象可以使用File类的属性和方法,流对象的处理方式和文件的处理方式相同。
- stdin,标准输入:
import sys sys.stdin = open("hello.txt","r") for line in sys.stdin.readlines(): print(line) sys.stdin.close()
- stdout,标准输出:
import sys sys.stdout = open("hello.txt","a") new_context = "12345678" sys.stdout.write(new_context) sys.stdout.close()
- stderr,错误输出流;
import sys #使用stderr sys.stderr = open("recore.log","a") f = open("hello.txt","r") t = time.strftime("%Y-%m-%d %X",time.localtime()) content = f.read() if content: sys.stderr.write(t+" "+content) else: raise Exception+t+" 异常信息" sys.stderr.close()