目标:

  1.使用sys.stdout.write输入0-9数字

  2.使用sys.stderr.write输出0-9数字

  3.使用两种方式输出0-9,显示0变化到9的过程

1.使用sys.stdout.write和sys.stderr.write打印

[root@localhost python]# cat 1.py#!/usr/bin/env pythonimport syssys.stdout.write("stdout1")
sys.stderr.write("stderr1")
sys.stdout.write("stdout2")
sys.stderr.write("stderr2")
[root@localhost python]# python 1.py
stderr1stderr2stdout1stdout2[root@localhost python]#提示:使用sys.stdout.write方式输出,顺序发生变化,输出2个stderr,再输出2个stdout,这是因为sys.stdout.write输出的方式有缓存,而sys.stderr.write输出的方式无缓存。sys.stdout.write去掉缓存的方法:  1.添加换行符  2.执行脚本时添加 -u 选项  3.调用sys.stdout.flush①添加换行符'\n'
[root@localhost python]# cat 1.py
#!/usr/bin/env pythonimport syssys.stdout.write("stdout1\n")
sys.stderr.write("stderr1\n")
sys.stdout.write("stdout2\n")
sys.stderr.write("stderr2\n")
[root@localhost python]# python 1.py
stdout1
stderr1
stdout2
stderr2②执行脚本加 -u 选项
[root@localhost python]# cat 1.py#!/usr/bin/env pythonimport syssys.stdout.write("stdout1")
sys.stderr.write("stderr1")
sys.stdout.write("stdout2")
sys.stderr.write("stderr2")
[root@localhost python]# python 1.py
stdout1stderr1stdout2stderr2[root@localhost python]#

③调用sys.stdout.flush
[root@localhost python]# cat 1.py#!/usr/bin/env pythonimport syssys.stdout.write("stdout1")sys.stdout.flush()
sys.stderr.write("stderr1")
sys.stdout.write("stdout2")sys.stdout.flush()
sys.stderr.write("stderr2")
[root@localhost python]# python 1.py
stdout1stderr1stdout2stderr2[root@localhost python]#

2.使用sys.stdout.write和sys.stderr.write输出0-9的变化过程

代码如下:

[root@localhost python]# cat std_write.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-import sys,timefor i in xrange(10):sys.stdout.write('%s\r' % i)sys.stdout.flush()time.sleep(0.2)
#打印换行
printfor i in xrange(10):sys.stderr.write('%s\r' % i)time.sleep(0.2)
print

3.运行代码,测试效果,会看到0一直变化到9,最后显示9结束。

[root@localhost python]# python std_write.py
9
9

转载于:https://www.cnblogs.com/xkops/p/6245879.html

sys.stdout.write与sys.sterr.write(一)相关推荐

  1. python3 x版本的默认编码_python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)...

    查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultencoding或者sys.stdout.encoding 记住在需要编码的时候用encode,解码的时 ...

  2. sys.stdout.write与sys.sterr.write(二)

    目标: 1.使用sys.stdout.write模拟火车道轨迹变化过程 2.使用sys.stderr.write模拟火车道轨迹变化过程 1.sys.stdout.write模拟火车道轨迹变化 代码如下 ...

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

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

  4. python sys stdout_Python-如何将sys.stdout复制到日志文件?

    编辑:由于似乎没有解决方案,或者我正在做一些人都不知道的非标准操作-我将修订我的问题,并问:当python应用正在制作日志时,完成记录的最佳方法是什么?很多系统调用? 我的应用程序有两种模式.在交互模 ...

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

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

  6. python中sys.stdout、sys.stdin

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

  7. python3 sys.stdout.write 实时打印刷新

    话不多说先上一段代码 import time from datetime import datetime as dtfor i in range(5):print(dt.now())time.slee ...

  8. python3 sys.stdout.write print 区别

    当我们使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符,以下两行等价: sys.stdo ...

  9. sys.stdout sys.stderr的用法

    stdout:标准输出 stderr:标准错误 print  相当于 sys.stdout.write() + 换行 一个将数据流写入文件的程序,文件名为:main.py def main(out=s ...

最新文章

  1. 华为平板上wps另存为的文件在哪里能找到_原创干货 | WPS危害之嵌入ole对象绑定载荷...
  2. oracle degree 造成阻塞_数据库锁/阻塞分析的一种常用方法
  3. 读:[你必须知道的.NET] 第五回:深入浅出关键字---把new说透
  4. 跟韦老师聊了一个深夜
  5. 信号方面概念解释(笔记04)
  6. Oracle 10g升级之--PSU 升级(续)
  7. 信息发布系统 Jquery+MVC架构开发(6)BLL层提供WCF 服务 .
  8. matlab 加随机数,随机数加上100:Matlab
  9. 标准cpci接口定义_cpci接口定义精简
  10. 计算机桌面的任务栏,计算机桌面出现两个任务栏怎么办?
  11. Python代码 52周存钱计划
  12. MySQL事务隔离及锁机制
  13. 微信扫码下载apk快速解决方案,中间页引导法
  14. APMServ中Apache启动失败解决方法大全
  15. php网站banner图片切换,最简单的Banner轮播左右切换效果代码及实现思路(附带源码)...
  16. pytorch Cosine Annealing LR
  17. 如何设置对话框的最大(小)高度与宽度
  18. 今天的一点感悟-20211216
  19. Win10 - 对系统进行优化(低配电脑显著提升性能
  20. c语言考研面试经常问到的问题,考研复试常见问题(C/C++、Java)

热门文章

  1. L3-008. 喊山-PAT团体程序设计天梯赛GPLT(广度优先搜索)
  2. 1085. Perfect Sequence (25)-PAT甲级真题
  3. python2.7.5 怎么装redis_python中Redis的简要介绍以及Redis的安装,配置
  4. zabbix监控哪些东西_监控系统选型,一篇全搞定
  5. 查看centos硬件配置
  6. shell 中的export作用(转载)
  7. Swift UIColor 添加从十六进制值初始化的扩展
  8. 如何加密 Ubuntu 安装后的主文件夹
  9. oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
  10. [InnoDB系列] - InnoDB释放表空间