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


猜你喜欢
- 本文实例为大家分享了tensorflow实现弹性网络回归算法,供大家参考,具体内容如下python代码:#用tensorflow实现弹性网络
- 尽管Flask的request对象提供的支持足以处理web表单,但依然有许多任务会变得单调且重复。表单的HTML代码生成和验证提交的表单数据
- 定义直接赋值:就是对象的引用(别名)浅拷贝(copy):拷贝父对象,不拷贝对象内部的子对象深拷贝(deepcopy):copy模块的deep
- 数据库在时回加for xml auto调用方法 SqlCommand SqlComm=
- 前言 本文,将描述使用 OpenCV 和 Imutils 围绕任意点旋转指定角度的图像所需的步骤。使用 OpenCV 旋转图像使用
- 如何在线删除表或索引? <%Set conn1 = Server.CreateObject(&
- 1.首先到jetbrains下载专业版 https://www.jetbrains.com/pycharm/download/#sectio
- 从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的s
- 本文以实例形式简述了Python中字符串类型与字典类型相互转换的方法,是比较实用的功能。具体方法如下:一、字典(dict)转为字符串(str
- 前言学完语法和正在学习语法的时候,我们可以在空闲的时候,写几个简单的小项目,今天我们就用最基础的语法看两个实战语法练习猜数字游戏项目游戏说明
- Python的文件类型介绍:.py python的源代码文件.pyc Python源代码import后,编译生成的字节码.pyo Pytho
- 前两天看见有人问静态网页加密问题,就写了这个代码稍微有些长,解释一下思路:加密时:先把用户的密钥A用md5加密为B,然后用B异或源文件S0得
- 下面写一下,这两个要是有no了,怎么恢复。。 如果是slave_io_running no了,那么就我个人看有三种情况,一个是网络有问题,连
- 在pytorch中一般只对叶节点进行梯度计算,也就是下图中的d,e节点,而对非叶节点,也即是c,b节点则没有显式地去保留其中间计算过程中的梯
- Mybatis插入mysql报主键重复的问题首先思路是这样的,先去数据表里面去找有没有这个主键的数据(如果有会有返回值,如果没有则返回nul
- 介绍 os模块是Python和操作系统进行交互的一个接口,它提供了许多操作文件及文件夹的函数。可以用于文件名、文件路径、文件夹相
- 目录GC如何判断一个对象是否可达三色标记法原理如下如何学习GoGCGC全称Garbage Collection目前主流的垃圾回收算法有两类,
- 在oracle中有很多关于日期的函数,如:1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_m
- 阅读上一篇:网马解密大讲堂——网马解密中级篇(Eval篇) 一.Document.write 函数简介:在Microsoft JScript
- #coding:utf-8 import urllib.request import xml.dom.minidom import sqli