目标:

  1.使用sys.stdout.write模拟"|"的顺时针变化— \ | /

  2.使用sys.stderr.write模拟"|"的顺时针变化— \ | /

1.sys.stdout.write模拟"|"的顺时针变化

代码如下:

[root@localhost python]# cat animation.py

  1. #!/usr/bin/env python
  2. #coding:utf8
  3.  
  4. import sys,time
  5.  
  6. for i in xrange(10):
  7. for ch in '-\\|/':
  8. print '%-20s%s\r' % ('waiting...', ch)
  9. #sys.stdout.write('%-20s%s\r' % ('waiting...', ch))
  10. sys.stdout.flush()
  11. time.sleep(0.2)

•运行代码,测试效果

[root@localhost python]# python animation.py

  1. waiting... -
  2. waiting... \
  3. waiting... |
  4. waiting... /
  5. waiting... -
  6. waiting... \
  7. waiting... |
  8. waiting... /
  9. waiting... -
  10. waiting... \
  11. waiting... |
  12. waiting... /
  13. waiting... -
  14. waiting... \
  15. waiting... |
  16. waiting... /
  17. waiting... -
  18. waiting... \
  19. waiting... |
  20. waiting... /
  21. waiting... -
  22. waiting... \
  23. waiting... |
  24. waiting... /
  25. waiting... -
  26. waiting... \
  27. waiting... |
  28. waiting... /
  29. waiting... -
  30. waiting... \
  31. waiting... |
  32. waiting... /
  33. waiting... -
  34. waiting... \
  35. waiting... |

*提示:上述代码使用print是为了打印代码的过程,将print代码行注释,打开sys.stdout.write代码行,重新运行,即可看到"|"顺时针变化的效果。

2.sys.stderr.write模拟"|"的顺时针变化

代码如下:

[root@localhost python]# cat animation.py

  1. #!/usr/bin/env python
  2. #coding:utf8
  3.  
  4. import sys,time
  5.  
  6. for i in xrange(10):
  7. for ch in '-\\|/':
  8. #print '%-20s%s\r' % ('waiting...', ch)
  9. sys.stderr.write('%-20s%s\r' % ('waiting...', ch))
  10. #sys.stdout.flush()
  11. time.sleep(0.2)

•运行代码,测试效果

*提示:使用sys.stderr.write没有缓存,注释sys.stdout.flush()

sys.stdout.write与sys.sterr.write(三)的更多相关文章

  1. 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. ...

  2. sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码

    不论使用urllib还是使用requests库经常会遇到中文编码错误的问题,我就经常遇到,因为python安装在windows平台上,cmd的默认编码为GBK,所以在cmd中显示中文时会经常提示gbk ...

  3. python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)

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

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

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

  5. Python之print(args)与sys.stdout.write(string)使用总结

    一.sys.stdout.write(string) import sys; # sys.stdout.write(): # 1.默认不换行 # 2.参数必须是字符串 # demo 01 x = &q ...

  6. python sys.stdin、sys.stdout和sys.stderr

    学习并转载自  https://www.cnblogs.com/guyuyuan/p/6885448.html 标准输入:一般是键盘.stdin对象为解释器提供输入字符流,一般使用raw_input( ...

  7. 【python】print · sys.stdout · sys.stderr

    参考文档 Python重定向标准输入.标准输出和标准错误 http://blog.csdn.net/lanbing510/article/details/8487997 python重定向sys.st ...

  8. PyQt(Python+Qt)学习随笔:print标准输出sys.stdout以及stderr重定向QTextBrowser等图形界面对象

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 <在Python实现print标准输出sys.stdout.st ...

  9. 在Python实现print标准输出sys.stdout、stderr重定向及捕获的简单办法

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 Python中的标准输出和错误输出由sys模块的stdout.stde ...

随机推荐

  1. python常见数据类型

    字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串烦人过程其实很简单,只需为变量分配一个值即可.例如: var = 'Hello Wor ...

  2. 笔记本双系统XP与Ubuntu,重装XP后如何恢复grup引导,另附操作系统启动过程

    背景:笔记本双系统(XP与Ubuntu),其中XP系统因问题重装了一下,重装后不能识别Ubuntu系统(该系统装在另一个磁盘中),直接进入了XP系统. 解决办法:利用U盘(Ubuntu系统)启动机器, ...

  3. 网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

    以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议自己钻研<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数 ...

  4. xml 基础学习备忘

    <?xml version="1.0" encoding="UTF-8"? standalone="yes"> 这里的encod ...

  5. WPF使用IDataErrorInfo进行数据校验

    这篇博客将介绍如何使用IDataErrorInfo进行数据校验.下面直接看例子.一个Customer类,两个属性(FirstName, Age) class Customer { public str ...

  6. Centos7 基本shell命令

    删除文件 # rm /usr/local/test.txt# rm -f /usr/local/test.txt //强制删除文件,不弹出提示 移动文件或文件夹 # mv webdata /bin/u ...

  7. pat甲级题解(更新到1013)

    1001. A+B Format (20) 注意负数,没别的了. 用scanf来补 前导0 和 前导的空格 很方便. #include <iostream> #include <cs ...

  8. checkedListBox

    checkedListBox一键删除多个选中items private void button3_Click(object sender, EventArgs e) { ; i < checke ...

  9. linux(centos)搭建SVN服务器

    安装步骤如下: 1.yum install subversion   2.输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件. 输入 ...

  10. 51nod p1201 整数划分

    1201 整数划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 将N分为若干个不同整数的和,有多少种不同的划分方式,例如:n = 6,{6} {1,5} {2, ...