Python学习笔记(二):标准流与重定向

本文介绍了Python中标准输入、输出及错误流的概念及其重定向方法。包括如何将这些流重定向到文件、程序或自定义Python对象。此外还提到了使用print函数、os.popen和subprocess等进行重定向的技术。

Python学习笔记(二):标准流与重定向 - SamWei - 博客园

      Python的sys模块重包含标准输入、输出和错误流:sys.stdin, sys.stdout, sys.stderr.

      流的重定向包括重定向到文件,程序,和Python对象。

  1. 重定向到文件:< filename 将标准输入流重定向到一个文件;> filename 将标准输出流重定向到一个文件。
  2. 重定向到程序:利用pipe操作将一个程序的标准输出发送到另一个程序的标准输入,使用的操作符是 |
  3. 重定向到Python对象:在Python中任何提供file-like read方法的对象都可以赋给sys.stdin从而使得输入来自该对象的read方法。任何提供file-like write方法的对象都可以被赋给sys.stdout方法从而使得标准输出输送到该对象的write方法。这种plug-and-play的兼容性被称为多态。用户可以自己定义“输入或输出”对象,只要在该对象中实现相应的read/write方法即可。与此同时Python标准库提供了io.StringIO与io.BytesIO类来达到相同的目的。同时print函数提供了一个参数可以将标准输出定向到一个对象print(stuff, file=afile)
  4. 其他重定向的方法还有利用os.popen和subprocess进行重定向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值