打印print的另一种方式sys.stdout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> import sys >>> tmp = sys.stdout >>> sys.stdout = open ( 'log.txt' , 'a' ) >>> print ( 'cisco' ) >>> print ( 1 , 2 , 3 ) >>> sys.stdout.close() >>> sys.stdout = tmp >>> print ( 'haha' ) haha >>> print ( open ( 'log.txt' , 'rb' ).read()) b 'welcome to haha\r\ncisco\r\n1 2 3\r\n' >>> print ( open ( 'log.txt' , 'r' ).read()) welcome to haha cisco 1 2 3 >>> |
tmp作用是保存当前的sys.stdout,修改了sys.stdout后能找回之前的sys.stdout,来让print能输出到屏幕
如果想用print实现把打印的内容导出到文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 | >>> x,y,z = 'haha' , 88 ,[ 'python' , 'ericsson' ] >>> x 'haha' >>> y 88 >>> z [ 'python' , 'ericsson' ] >>> print (x,y,z,sep = '...!' , file = open ( 'data.txt' , 'w' )) >>> print (x,y,z) haha 88 [ 'python' , 'ericsson' ] >>> file .close() >>> print ( open ( 'data.txt' , 'r' ).read()) haha...! 88. ..![ 'python' , 'ericsson' ] |
在该目录下,会生成一个data.txt文件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步