关于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!

相关内容

热门资讯

修文猕猴桃成熟上市!奉上修文秋... 秋光正好,果香漫山。经过一整个夏天阳光雨露的滋养,修文贵长猕猴桃,9月10日后陆续成熟上市。果肉绵密...
多重礼遇!惠州送出“惠师文旅大... 2026年9月10日是我国第42个教师节。南都记者从惠州市教育局获悉,为庆祝2026年教师节,大力弘...
把音乐厅搬进喀斯特溶洞是什么体...   近日,一场融合多元艺术形式的洞穴音乐会在贵州省修文县举行,五百余名观众在喀斯特溶洞之中,感受了一...
教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...