当我们在程序中print东西时,就相当于我们把东西塞进sys.stdout管道里面
PS: print = sys.stdout .write
那么sys到底是用来干嘛的
sys模块就是用来管理Python...自身运行环境,Python就是解释器,运行在操作系统上面的程序,所以sys包,可以用来管理Python运行的参数,比如内存,文件大小等等....f=open('outfile.log',"a+")
sys.stdout=f
print('in outfile')
结果
前一个print,会在屏幕中打印
11111111
后一个print,会输出到...outfile.log中,不会打印到屏幕上
如果之后要恢复,再把管道改为原来就行
sys.stdout = __console
这个时候再print的时候,就会打印到屏幕上了
2.stdin标准化输入,...可以理解为input
import sys
name=sys.stdin.readline()
print(name)
这里Python解释器执行到第二行代码的时候,系统会停在那,等待用户输入数据,点击回车后