博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记(二):标准流与重定向
阅读量:6569 次
发布时间:2019-06-24

本文共 586 字,大约阅读时间需要 1 分钟。

Posted on 2012-02-19 22:36 阅读(176)

      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进行重定向。
你可能感兴趣的文章
Intellij IDEA 2018.2 搭建Spring Boot 应用
查看>>
作为数据科学家,我都有哪些弱点
查看>>
(转)线程安全的CopyOnWriteArrayList介绍
查看>>
对LinqtoExcel的扩展 【数据有限性,逻辑有效性】
查看>>
WPF TreeView HierarchicalDataTemplate
查看>>
32岁老程序员的现状和尴尬,无奈中透露些许悲凉,有选择却更痛苦
查看>>
WPF MeshGeometry3D
查看>>
puppet cron 模块
查看>>
mysql 协议的ResultsetRow包及解析
查看>>
Ymal格式转Properties格式
查看>>
一个生成全局唯一Sequence ID的高并发工厂类 (Java)
查看>>
调优之系统篇--cpu,内存
查看>>
解决jQuery和其它库的冲突
查看>>
写在除夕夜
查看>>
JAVA中的list去重复
查看>>
JAVA 代码里中文乱码问题
查看>>
Grub的安装方法
查看>>
SpringMVC通过注解方式读取properties文件中的值
查看>>
Spring+Dubbo+Zookeeper简单框架与使用
查看>>
Open Cascade DataExchange DXF
查看>>