python中sys.stdout、sys.stdin
如果需要更好的控制输出,而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相关推荐
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- sys.stdout sys.stderr的用法
stdout:标准输出 stderr:标准错误 print 相当于 sys.stdout.write() + 换行 一个将数据流写入文件的程序,文件名为:main.py def main(out=s ...
- python stdout,在Python中的Stdout编码
Is there a good reason why I shouldn't start all my python programs with this? Is there something sp ...
- Python sys.stdout sys.stdin
引用自:https://www.cnblogs.com/keye/p/7859181.html 引用自:https://blog.csdn.net/sxingming/article/details/ ...
- python sys stdout_如何理解python中的sys.stdout和sys.stderr
我有以下简单的python代码. stdout = sys.stdout stderr = sys.stderr try: # omited finally: sys.stdout = stdout ...
- python中sys用法_python中os和sys模块的区别与常用方法总结
python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...
- Python 中的 sys 库 和 os 库
一,sys--系统相关的参数和函数 1. sys.argv: #list 传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数. import s ...
- python中sys模块是什么意思_python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- python中sys模块是什么内容_python中sys模块是做什么用的
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...
- python中的sys模块和os_python中os和sys模块的区别与常用方法总结
前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 官方解释: os: This module provi ...
最新文章
- 异常处理(try/catch)
- Comparison of relational database management systems
- hls fifo_【正点原子FPGA连载】第一章HLS简介--领航者ZYNQ之HLS 开发指南
- 国内开源软件镜像网站大全
- 产品经验谈:推荐系统实战案例-如何寻找有用的用户行为?
- Goobuntu:谷歌的内部桌面系统
- C++导入导出动态库
- 【hive】hive常见的几种文件存储格式与压缩方式的结合-------Parquet格式+snappy压缩 以及ORC格式+snappy压缩文件的方式
- 命令行基础 挂载 文件目录管理 vim编辑器
- 互联网企业招聘零分考生 扇了谁的耳光?
- Final Scrum
- 南邮算法分析与设计实验4 密码算法
- 数据分析——RFM模型
- uhs3内存卡有哪些_三分钟教你看懂存储卡标识
- 西雅图华盛顿大学计算机专业录取,华盛顿大学西雅图分校录取
- 008_生成设备节点
- mysql文件夹搬家_Mysql 静态文件搬家 注意事项
- Windows下使用Linux scp 命令
- 图像识别python
- 英文面试四——where do you see yourself in five years