python sys.stdin和sys.stdout的用法说明
作者:赖涤生 发布时间:2022-04-05 07:35:29
标签:python,sys.stdin,sys.stdout
1、sys.stdin.readline()与input
import sys
# sys.stdin.readline() 相当于input,区别在于input不会读入'\n'
aa = sys.stdin.readline()
bb = input('请输入:')
print(len(aa))
print(len(bb))
#结果
i love DL
请输入:i love DL
10
9
所以len(aa)元素中多了一个‘\n'。还有一个区别在于,input()里面可以直接传入文本,然后打印出来。
2、sys.stdout与print
sys.stdout.write('hello' + '\n')
print('hello')
上面两行是等价的,例如:
import sys
# sys.stdin.readline() 相当于input,区别在于input不会读入'\n'
aa = sys.stdin.readline()
bb = input('请输入:')
sys.stdout.write(str(len(aa)) + '\n')
print(len(bb))
#结果
i love DL
请输入:i love DL
10
9
注:sys.stdout.write(obj+'\n')中的obj只能是字符串。
补充:Python中sys.stdout.flush() 的作用
缓冲区的刷新方式:
flush()刷新缓存区
缓冲区满时,自动刷新
文件关闭或者是程序结束自动刷新。
import time
import sys
for i in range(5):
print(i,end='')
# sys.stdout.flush()
time.sleep(0.001)
#注释打开和关闭效果不同
当我们打印一些字符时,并不是调用print函数后就立即打印的。一般会先将字符送到缓冲区,然后再打印。
这就存在一个问题,如果你想等时间间隔的打印一些字符,但由于缓冲区没满,不会打印。
就需要采取一些手段。如每次打印后强行刷新缓冲区。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/baidu_39140291/article/details/81588981
0
投稿
猜你喜欢
- 由于asp中是使用双引号作为字符串的开始和结束标志的,单一个字符串中的双引号出现次数大于两个时,程序就有可能运行错误。asp中是怎么输出引号
- 选用Access作为建站数据库,除了低成本的原因之外,主要是Access数据库的易发布性,一个MDB文件就包括了全部的表和数据,开发完后连同
- 目录楔子faker使用方法基本使用地理信息类基础信息类计算机基础、Internet信息类网络基础信息类浏览器信息类数字类文本、加密类时间信息
- 支持多种编码的中文字符串截取函数! /* * @todo&
- 我有大量的重要数据要从SQL Server导出到Access或Excel文件中去,手工做太麻烦,还有其它的好办法吗?有,我们在 SQL Se
- 这几天一直在看《Pro JavaScript Techniques》,书中有不少优美、健壮代码,让我不得不惊叹老外对语言这东西的研究程度之深
- 前言图是一种抽象数据结构,本质和树结构是一样的。图与树相比较,图具有封闭性,可以把树结构看成是图结构的前生。在树结构中,如果把兄弟节点之间或
- 本文实例为大家分享了bootstrap响应式工具的具体代码,供大家参考,具体内容如下<!DOCTYPE html><htm
- 其实微信公众平台的多客服功能已经出来好久了,并且一出来的时候我就已经为自己的公众号实现了,原本以为大家都已经会了,但是今天还是有人问起这个多
- 基础知识铺垫学习图像金字塔,发现网上的资料比较多,检索起来比较轻松。图像金字塔是一张图像多尺度的表达,或者可以理解成一张图像不同分辨率展示。
- 在Python中,有许多用于发送HTTP请求的库,其中最受欢迎的是requests、aiohttp和httpx。这三个库的性能和功能各不相同
- 准备工作去年的时候,青云发表过关于栅格系统的文章 . 我们知道网页的栅格系统是运用固定的格子设计版面布局,使其风格工整简洁. 视觉上来说,栅
- python下os模块强大的重命名方法renames详解 在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS
- python2.7,下面是跑在window上的,稍作修改就可以跑在linux上。实测win7和raspbian均可,且raspbian可以直
- 前言最近助教改作业导出的成绩表格跟老师给的名单顺序不一致,脑壳一亮就用pandas写了个脚本自动吧原始导出的成绩誊写到老师给的名单中了哈哈哈
- 本文实例讲述了python使用 request 发送表单数据操作。分享给大家供大家参考,具体如下:# !/usr/bin/env pytho
- 那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用lik
- 一、函数解释setdiff1d(ar1, ar2, assume_unique=False)1.功能:找到2个数组中集合元素的差异。2.返回
- 下面通过三种方法给大家介绍Pycharm2020.1安装中文语言插件的方法,大家可以参考下:方法一(在搜索不到插件):1.安装好Pychar
- 问题你想在一个消息传输层如 sockets 、multiprocessing connections 或 ZeroMQ 的基础之上实现一个简