python中sys.stdout、sys.stdin
2024-08-24 14:36:55
如果需要更好的控制输出,而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方法。
最新文章
- 网站的SEO以及它和站长工具的之间秘密
- 使用jQuery开发iOS风格的页面导航菜单
- Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案
- 使用ffmpeg向crtmpserver发布rtsp流
- 剑指OFFER之复杂链表的复制(九度OJ1524)
- C#Stimulator项目>;>;>;C/C++ DLL的生成和调用,Windows下的多线程
- 第三篇:R语言数据可视化之条形图
- ajax+json数据传输
- python修改txt文件内容
- AIX 中以并发模式挂载vg
- ireport导出中英文pdf
- ImageButton 图像按钮
- ACM 今年暑假不AC
- curl Array to string conversion 错误
- CSS中表示大小的单位
- supervisor+gunicorn部署python web项目
- Webdriver API中文版
- BZOJ4919 大根堆(动态规划+treap+启发式合并)
- Java分为三个体系
- Linux各目录缩写含义
热门文章
- How to enable TLS 1.2 on Windows Server 2008 R2
- Django初级手册2-管理界面的使用及定制
- Servlet—作controller控制层
- yii2--windows下composer安装
- kafka监控工具之一--kafka-manager
- Java获取配置文件跟路径
- linux常用命令:gzip 命令
- keepalived+MySQL高可用集群
- 华为C/C++笔试题&;答案
- TED #08# Learn to read Chinese ... with ease!