python stdout_python 之sys.stdout小记
标准输出(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小记相关推荐
- python标准输入stdout_python 标准输出 sys.stdout 重定向
环境:python2.7 1.sys.stdout 和 print 关系 调用 python 打印对象 print obj的时候,事实上其实是都用了 sys.stdout.write(obj+'\n' ...
- python sys stdout_如何理解python中的sys.stdout和sys.stderr
我有以下简单的python代码. stdout = sys.stdout stderr = sys.stderr try: # omited finally: sys.stdout = stdout ...
- 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. ...
- python 中sys.stdout.write 和 print sys.stdout的区别(转)
下面应该可以解你的惑了: print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" 看下面的代码的英文注释,是p ...
- python中sys.stdout、sys.stdin
如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的. 1. sys.stdout与print: 在python中调用print ...
- python标准输入输出用来干什么_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...
标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印). python最基 ...
- Python的sys.stdout、sys.stdin重定向
Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...
- pythonsys标准_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...
标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印). python最基 ...
- python 重定向stdout_Python 犄角旮旯--重定向 stdout
What? 在 Python 程序中,使用 print 输出调试信息的做法非常常见,但有的时候我们需要将 print 的内容改写到其他位置,比如一个文件中,便于随时排查. 但是又不希望大面积替换 pr ...
最新文章
- Web应用开发中的几个问题
- [No0000178]改善C#程序的建议1:非用ICloneable不可的理由
- [转] UML中关联、依赖、聚集等关系的异同
- HDU2000 ASCII码排序【字符串排序】
- 云盘存储 教学反思_现代教育技术
- Codeforces 455B A Lot of Games 字典树上博弈
- 如何管理软件测试环境
- 8.cisco思科模拟器无线路由器设备实训练习
- OpenGL ES2 0 – Iphone开发指引
- 重装系统之制作U盘启动盘 - 一盘通装
- 木讷的程序员需要知道的事情 (六)
- 软件设计师(3)-->数据库
- 猜数字游戏 由计算机,猜数字游戏玩法
- Ubuntu换源操作+vim的下载
- 华为服务器gpu芯片怎么样,云服务器gpu有多大
- JavaEE之Servlet/Jsp初识
- matlab的estimate函数,matlab的estimate函数输出值什么意思 [fit3 varcov logL info]=estimate(mdl,a)...
- AutoCAD版本、.NET SDK、.NET Framework版本、注册表中的数值参数、DWG文件版本、Internal Version、天正SYS文件对照表
- CISC RISC架构
- NAT技术相关实验报告