stdout用于print和状态表达式的结果输出,及input()的瞬时输出
print 等价于sys.stdout.write()
print结束自动加换行,sys.stdout.write结束不加换行,要手动增加
import os
sys.stdout.write("hello world" + "\n")
print("hello world")
# print 等价于sys.stdout.write();print结束自动加换行,sys.stdout.write结束不加换行,要手动增加
temp = sys.stdout
print(sys.stdout) # <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
f = open('./test.txt', 'w', encoding='UTF-8')
print('文本输出到终端')
sys.stdout = f
print(sys.stdout) # <_io.TextIOWrapper name='./test.txt' mode='w' encoding='UTF-8'>
print('文本输出到到文件中') # 打印到文件中
sys.stdout = temp
print('恢复显示到终端') # 打印到终端
f.close()