如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。

1. sys.stdout与print:

在python中调用print时,事实上调用了sys.stdout.write(obj+'\n')

print 将需要的内容打印到控制台,然后追加一个换行符

以下两行代码等价:

sys.stdout.write('hello' + '\n')
print('hello')

2. sys.stdin与input

sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',因此用len计算长度时是把换行符'\n'算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符'\n'的。

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip('\n'))或sys.stdin.readline( )[:-1]这两种方法去掉换行。

3. 从控制台重定向到文件

原始的sys.stdout指向控制台,如果把文件的对象引用赋给sys.stdout,那么print调用的就是文件对象的write方法。

最新文章

  1. 网站的SEO以及它和站长工具的之间秘密
  2. 使用jQuery开发iOS风格的页面导航菜单
  3. Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案
  4. 使用ffmpeg向crtmpserver发布rtsp流
  5. 剑指OFFER之复杂链表的复制(九度OJ1524)
  6. C#Stimulator项目>>>C/C++ DLL的生成和调用,Windows下的多线程
  7. 第三篇:R语言数据可视化之条形图
  8. ajax+json数据传输
  9. python修改txt文件内容
  10. AIX 中以并发模式挂载vg
  11. ireport导出中英文pdf
  12. ImageButton 图像按钮
  13. ACM 今年暑假不AC
  14. curl Array to string conversion 错误
  15. CSS中表示大小的单位
  16. supervisor+gunicorn部署python web项目
  17. Webdriver API中文版
  18. BZOJ4919 大根堆(动态规划+treap+启发式合并)
  19. Java分为三个体系
  20. Linux各目录缩写含义

热门文章

  1. How to enable TLS 1.2 on Windows Server 2008 R2
  2. Django初级手册2-管理界面的使用及定制
  3. Servlet—作controller控制层
  4. yii2--windows下composer安装
  5. kafka监控工具之一--kafka-manager
  6. Java获取配置文件跟路径
  7. linux常用命令:gzip 命令
  8. keepalived+MySQL高可用集群
  9. 华为C/C++笔试题&答案
  10. TED #08# Learn to read Chinese ... with ease!