Python输出标准输出重定向
在很多情况下 我们希望 Python标准输出能够定位到我们自己喜欢的位置,比如 文件亦或网络流中。
Python最简单的标准输出重定向就是
1 import sys 2 3 stdout = sys.stdout #保存标准输出 4 fd = open('filename', 'w') 5 sys.stdout = fd #重定向标准输出 6 print 'hello' 7 fd.close() 8 sys.stdout = stdout #回复标准输出 9 print 'Hello'
最后控制台只打印一行 Hello
在你打开的那个文件中有一行 hello
还有一种就是利用 Unix中IO重定向的方法
1 import os 2 3 os.close(1) 4 fd = os.open('filename', os.O_WRONLY) 5 print 'Hello World' 6 os.close(fd)
Unix中标准输出描述符是1, 我们先关掉1,此时最低可用文件描述符是1,所以调用 os.open 后标准输出就重定向到文件
posted on 2013-05-19 12:06 Arts&Crafts 阅读(665) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构