标准输出(sys.stdout)——>print(打印)

标准输入(sys.stdin)——>input(接收输入)

标准错误输出和标准输出类似也是print(打印)。

python最基本的操作 - 打印:print 1

其效果是把 1 写在console(命令行)里面让你看。

也可以理解为:把console(命令行)作为一个板子,通过sys.stdout = console指定往console板子上写东西(console是默认的,也就是说你不修改要往哪儿写的话,就会默认往这写),在print 1的时候,就是告诉python,我要写1,然后python就会去sys.stdout所指定的板子里,也就是console(命令行)里写上 1。

(标准错误输出也是同样的过程,你会发现当程序出错时,错误信息也会打印在console里面。)

其实只要一个对象具有write方法,就可以被当作“板子”,告诉sys.stdout去哪里写。

说道write方法,第一个想到的可能就是文件操作了。f=open('log.txt','w')

想上面那样声明一个文件对象 f,此文件对象就拥有了write方法,就可以被用来当作标准输出和保准错误输出的板子。

f=open('log.txt','w')

__console__ = sys.stdout #把默认的“板子” - 命令行做个备份,以便可以改回来

sys.stdout = f

print 1

sys.stdout = __console__ #恢复

print 2

上面的操作,通过sys.stdout = f 指定打印时的板子改成了 f。所以在使用print的时候,不再是把1打印在命令行里,而是写在了log.txt文件里面。

后面又把板子改成了命令行,此时print 2就又把2打印到命令行了

python stdout_python 之sys.stdout小记相关推荐

  1. python标准输入stdout_python 标准输出 sys.stdout 重定向

    环境:python2.7 1.sys.stdout 和 print 关系 调用 python 打印对象 print obj的时候,事实上其实是都用了 sys.stdout.write(obj+'\n' ...

  2. python sys stdout_如何理解python中的sys.stdout和sys.stderr

    我有以下简单的python代码. stdout = sys.stdout stderr = sys.stderr try: # omited finally: sys.stdout = stdout ...

  3. sys.stdout.write与sys.sterr.write(一)

    目标: 1.使用sys.stdout.write输入0-9数字 2.使用sys.stderr.write输出0-9数字 3.使用两种方式输出0-9,显示0变化到9的过程 1.使用sys.stdout. ...

  4. python 中sys.stdout.write 和 print sys.stdout的区别(转)

    下面应该可以解你的惑了: print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" 看下面的代码的英文注释,是p ...

  5. python中sys.stdout、sys.stdin

    如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的. 1. sys.stdout与print: 在python中调用print ...

  6. python标准输入输出用来干什么_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...

    标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印). python最基 ...

  7. Python的sys.stdout、sys.stdin重定向

    Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...

  8. pythonsys标准_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...

    标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印). python最基 ...

  9. python 重定向stdout_Python 犄角旮旯--重定向 stdout

    What? 在 Python 程序中,使用 print 输出调试信息的做法非常常见,但有的时候我们需要将 print 的内容改写到其他位置,比如一个文件中,便于随时排查. 但是又不希望大面积替换 pr ...

最新文章

  1. Web应用开发中的几个问题
  2. [No0000178]改善C#程序的建议1:非用ICloneable不可的理由
  3. [转] UML中关联、依赖、聚集等关系的异同
  4. HDU2000 ASCII码排序【字符串排序】
  5. 云盘存储 教学反思_现代教育技术
  6. Codeforces 455B A Lot of Games 字典树上博弈
  7. 如何管理软件测试环境
  8. 8.cisco思科模拟器无线路由器设备实训练习
  9. OpenGL ES2 0 – Iphone开发指引
  10. 重装系统之制作U盘启动盘 - 一盘通装
  11. 木讷的程序员需要知道的事情 (六)
  12. 软件设计师(3)-->数据库
  13. 猜数字游戏 由计算机,猜数字游戏玩法
  14. Ubuntu换源操作+vim的下载
  15. 华为服务器gpu芯片怎么样,云服务器gpu有多大
  16. JavaEE之Servlet/Jsp初识
  17. matlab的estimate函数,matlab的estimate函数输出值什么意思 [fit3 varcov logL info]=estimate(mdl,a)...
  18. AutoCAD版本、.NET SDK、.NET Framework版本、注册表中的数值参数、DWG文件版本、Internal Version、天正SYS文件对照表
  19. CISC RISC架构
  20. NAT技术相关实验报告

热门文章

  1. 【递归】n个数的全排列
  2. 套接字,TCP,UDP
  3. win10虚拟桌面使用方法-提高工作效率
  4. sqlServer 获取最新的一条数据
  5. Linux系统原理(工作模式)
  6. Android_L(64bit) 模拟器配置及创建项目
  7. Google LOGO现代舞舞蹈动画
  8. 由异常掉电问题---谈xfs文件系统
  9. 【实践】一站式数据开发平台在有赞的最佳实践.pdf(附下载链接)
  10. 当推荐系统遇到物联网...