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

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

Posted on 2012-02-19 22:36 SamWei 阅读(176) 评论(0) 编辑 收藏

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进行重定向。

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

  1. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  2. python学习笔记(二十三) -- 多进程和多线程

    目录 多线程多进程的意义 多进程的使用 方式一(fork):  只能在Unix/Linux/Mac系统下执行,windows不可以 方式二(multiprocessing.Process): 全平台通 ...

  3. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  4. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  5. 【懒懒的Python学习笔记二】

    列表是Python新手可直接使用的最强大的功能之一. 一.创建一个列表 在Python中,用方括号([ ])表示一个列表,其中用逗号(,)分割列表元素,下面是一个简单的列表示例: . 如果你让Pyth ...

  6. python学习笔记二——阅读MakeHuman程序源码小结

    1.环境变量 用Python Shell设置或获取环境变量的方法: 一.设置系统环境变量 1.os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型 2 ...

  7. Python学习笔记|二.Python安装教程

    Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...

  8. python学习笔记(二十七) -- 常用内建模块(二) Base64、MD5、SHA1、hmac

    目录 base64 hashlib MD5 SHA1 hmac base64 原理 base64就是对二进制数据进行编码,比如我有6字节的二进制数据,然后每3个字节分为一组,也就是一组有3*8 = 2 ...

  9. python学习笔记二— 循环

    程序结构 •三种结构◾顺序 ◾循环 ◾分支 分支结构 •分支结构基本语法◾if (如果) 条件表达式: ◾语句1 ◾语句2 ◾语句3 ◾- •条件表达式就是计算机结果必须为 布尔值 的表达式 •表达式 ...

  10. python 学习笔记二 搭建ftp服务器

    这是一个系列,记录我python开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人.可以相互交流,喜欢的加我吧. Wx: Lxp911221 这是自 ...

最新文章

  1. angular5绑定html,在Angular模板绑定中剥离html
  2. Memcached初探
  3. Java学习之Iterator(迭代器)的一般用法(转)
  4. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
  5. Spring框架相关问题
  6. Android Studio 第六十三期 - Android框架 -RecycleView所有用法
  7. 为制造业构建Teams Power App 2:创建客户UI
  8. java垃圾回收机制标记_Java的垃圾回收机制-垃圾收集算法(一)
  9. 稀疏矩阵转为稠密矩阵
  10. 181011词霸扇贝有道每日一句
  11. java项目:基于springboot高校党建管理系统(springboot+vue+mysql+redis) 1010
  12. ACCESS数据库自动编号的重置
  13. Windows系统下安装VMware Workstation并创建Xubuntu虚拟环境
  14. windows如何截屏
  15. 太用力的人跑不远[致刚毕业奋斗的自己,永不止步]
  16. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
  17. (二)FirePower-FTD初始化设置并加入到FMC管理
  18. 简报 | 微软与戴尔之后,财富500强企业安富利成为第三大接受BTC支付的科技公司
  19. ByteV打造智慧充电桩运行可视化平台
  20. 如何看待2020校招数据分析岗位招聘情况?

热门文章

  1. 李开复:明年会有一批AI公司倒闭
  2. 前沿|揭开黑箱:希伯来大学计算机科学教授提出「信息瓶颈」
  3. 昆虫大脑帮助AI解决导航难题
  4. 厉害了!蚂蚁 mPaaS:有人修建高楼,有人重构城市
  5. 盖茨、奥巴马、马斯克账号被黑,推特遭大规模黑客攻击
  6. 前端、git入门至常用指令
  7. Spark Troubleshooting - Task not serializable问题分析
  8. 一些实用的注册表封装类
  9. 三种途径助物联网改变业务 省心省时省成本
  10. 认识网页:html + css + JavaScript