stdout用于print和状态表达式的结果输出,及input()的瞬时输出

发布时间 2023-06-07 15:54:54作者: sangern

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()