您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python sys.stdin和sys.stdout的用法说明

51自学网 2021-10-30 22:49:39
  python
这篇教程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 DL109

所以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 DL109

注:sys.stdout.write(obj+'/n')中的obj只能是字符串。

补充:Python中sys.stdout.flush() 的作用

缓冲区的刷新方式:

flush()刷新缓存区

缓冲区满时,自动刷新

文件关闭或者是程序结束自动刷新。

import timeimport sys for i in range(5): print(i,end='') # sys.stdout.flush() time.sleep(0.001)#注释打开和关闭效果不同

当我们打印一些字符时,并不是调用print函数后就立即打印的。一般会先将字符送到缓冲区,然后再打印。

这就存在一个问题,如果你想等时间间隔的打印一些字符,但由于缓冲区没满,不会打印。

就需要采取一些手段。如每次打印后强行刷新缓冲区。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持51zixue.net。如有错误或未考虑完全的地方,望不吝赐教。


Python 使用input同时输入多个数的操作
Python 如何求矩阵的逆
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。