如果需要更好的控制输出,而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方法。

>>> import sys
>>> sys.stdout.write('hello' + '\n')
hello
6

python中sys.stdout、sys.stdin相关推荐

  1. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  2. sys.stdout sys.stderr的用法

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

  3. python stdout,在Python中的Stdout编码

    Is there a good reason why I shouldn't start all my python programs with this? Is there something sp ...

  4. Python sys.stdout sys.stdin

    引用自:https://www.cnblogs.com/keye/p/7859181.html 引用自:https://blog.csdn.net/sxingming/article/details/ ...

  5. python sys stdout_如何理解python中的sys.stdout和sys.stderr

    我有以下简单的python代码. stdout = sys.stdout stderr = sys.stderr try: # omited finally: sys.stdout = stdout ...

  6. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

  7. Python 中的 sys 库 和 os 库

    一,sys--系统相关的参数和函数 1.  sys.argv: #list   传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数. import s ...

  8. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  9. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

  10. python中的sys模块和os_python中os和sys模块的区别与常用方法总结

    前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 官方解释: os: This module provi ...

最新文章

  1. 异常处理(try/catch)
  2. Comparison of relational database management systems
  3. hls fifo_【正点原子FPGA连载】第一章HLS简介--领航者ZYNQ之HLS 开发指南
  4. 国内开源软件镜像网站大全
  5. 产品经验谈:推荐系统实战案例-如何寻找有用的用户行为?
  6. Goobuntu:谷歌的内部桌面系统
  7. C++导入导出动态库
  8. 【hive】hive常见的几种文件存储格式与压缩方式的结合-------Parquet格式+snappy压缩 以及ORC格式+snappy压缩文件的方式
  9. 命令行基础 挂载 文件目录管理 vim编辑器
  10. 互联网企业招聘零分考生 扇了谁的耳光?
  11. Final Scrum
  12. 南邮算法分析与设计实验4 密码算法
  13. 数据分析——RFM模型
  14. uhs3内存卡有哪些_三分钟教你看懂存储卡标识
  15. 西雅图华盛顿大学计算机专业录取,华盛顿大学西雅图分校录取
  16. 008_生成设备节点
  17. mysql文件夹搬家_Mysql 静态文件搬家 注意事项
  18. Windows下使用Linux scp 命令
  19. 图像识别python
  20. 英文面试四——where do you see yourself in five years

热门文章

  1. 有限状态机设计实例之空调控制器(Verilog HDL语言描述)(仿真与综合)(附用Edraw(亿图)画状态转移图)
  2. 字典创建列表的2种方法,作业
  3. 数字消费时代 传统行业互联网转型方向
  4. 递归打印组合数、搜索模板
  5. 如何设置iframe高度自适应,在跨域的情况下能做到吗?
  6. EDM营销中HTML邮件设计的技巧
  7. SSL只是基本安全措施
  8. SSL ×××的强劲发展势头似乎表明,它将取代IPSec ×××
  9. php 数字转中文函数 1转一,一个阿拉伯数字转中文数字的函数-PHP教程,PHP函数
  10. python执行代码加key_用Python在注册表运行键中创建新值?