关于print()、sys.stdout、sys.stderr的一些理解
admin
2024-05-09 00:47:44

【参考】:【Python】关于print()、sys.stdout、sys.stderr的一些理解 - 牡蛎君 - 博客园 (cnblogs.com)

其中file = sys.stdout的意思是,print函数会将内容打印输出到标准输出流(即 sys.stdout),当然也可以自定义输出流:

with open('test.log', 'a') as f:print('hello world!', file=f)
# 内容输出到了test.log文件中,终端不会打印任何内容

也可以输出到错误输出流sys.stderr:

import sys
print('hello world!', file=sys.stderr)
# 》》hello world!

其实print函数的默认输出等价于sys.stdout.write(),只是print会自动换行,而stdout需要手动添加转义符"\n"

import sys
print('hello world!')
# 》》hello world!
sys.stdout.write('hello world!\n')
# 》》hello world!

相关内容

热门资讯

春节假期将至,重庆文旅委发布出... 新重庆-重庆日报消息,2026年春节假期将至,1月30日,新重庆-重庆日报记者从重庆市文化和旅游发展...
原创 比... 一、初见·一碗穿越千年的乡愁味道 清晨六点,老城西街的豆浆摊前已排起长队。玻璃窗内师傅动作娴熟地提起...
在家复刻鲜爽湘味:紫苏六月黄焖... 最近看到一篇关于六月黄油蟹的文章,说它是“螃蟹中的劳斯莱斯”,肉质鲜嫩、满膏流油,但价格不菲且处理起...
魏新丨味访潍坊 潍坊,是潍和坊的合称。潍是潍县,坊是坊子,均为地名。今天的潍坊地界,过去一半属青州府,一半属莱州府。...
柳州人一日三餐不全是螺蛳粉,如... 清晨六点,柳江上的雾气还未散去,这座城市已在食物的香气中苏醒。 许多外地人提起柳州,舌尖上立刻浮...