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.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(一)相关推荐
- python3 x版本的默认编码_python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)...
查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultencoding或者sys.stdout.encoding 记住在需要编码的时候用encode,解码的时 ...
- sys.stdout.write与sys.sterr.write(二)
目标: 1.使用sys.stdout.write模拟火车道轨迹变化过程 2.使用sys.stderr.write模拟火车道轨迹变化过程 1.sys.stdout.write模拟火车道轨迹变化 代码如下 ...
- python标准输入输出用来干什么_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...
标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印). python最基 ...
- python sys stdout_Python-如何将sys.stdout复制到日志文件?
编辑:由于似乎没有解决方案,或者我正在做一些人都不知道的非标准操作-我将修订我的问题,并问:当python应用正在制作日志时,完成记录的最佳方法是什么?很多系统调用? 我的应用程序有两种模式.在交互模 ...
- 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 ...
- python3 sys.stdout.write 实时打印刷新
话不多说先上一段代码 import time from datetime import datetime as dtfor i in range(5):print(dt.now())time.slee ...
- python3 sys.stdout.write print 区别
当我们使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符,以下两行等价: sys.stdo ...
- sys.stdout sys.stderr的用法
stdout:标准输出 stderr:标准错误 print 相当于 sys.stdout.write() + 换行 一个将数据流写入文件的程序,文件名为:main.py def main(out=s ...
最新文章
- 华为平板上wps另存为的文件在哪里能找到_原创干货 | WPS危害之嵌入ole对象绑定载荷...
- oracle degree 造成阻塞_数据库锁/阻塞分析的一种常用方法
- 读:[你必须知道的.NET] 第五回:深入浅出关键字---把new说透
- 跟韦老师聊了一个深夜
- 信号方面概念解释(笔记04)
- Oracle 10g升级之--PSU 升级(续)
- 信息发布系统 Jquery+MVC架构开发(6)BLL层提供WCF 服务 .
- matlab 加随机数,随机数加上100:Matlab
- 标准cpci接口定义_cpci接口定义精简
- 计算机桌面的任务栏,计算机桌面出现两个任务栏怎么办?
- Python代码 52周存钱计划
- MySQL事务隔离及锁机制
- 微信扫码下载apk快速解决方案,中间页引导法
- APMServ中Apache启动失败解决方法大全
- php网站banner图片切换,最简单的Banner轮播左右切换效果代码及实现思路(附带源码)...
- pytorch Cosine Annealing LR
- 如何设置对话框的最大(小)高度与宽度
- 今天的一点感悟-20211216
- Win10 - 对系统进行优化(低配电脑显著提升性能
- c语言考研面试经常问到的问题,考研复试常见问题(C/C++、Java)
热门文章
- L3-008. 喊山-PAT团体程序设计天梯赛GPLT(广度优先搜索)
- 1085. Perfect Sequence (25)-PAT甲级真题
- python2.7.5 怎么装redis_python中Redis的简要介绍以及Redis的安装,配置
- zabbix监控哪些东西_监控系统选型,一篇全搞定
- 查看centos硬件配置
- shell 中的export作用(转载)
- Swift UIColor 添加从十六进制值初始化的扩展
- 如何加密 Ubuntu 安装后的主文件夹
- oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
- [InnoDB系列] - InnoDB释放表空间