python sys.stdin和sys.stdout的用法说明

 更新时间:2021年03月11日 10:06:17   作者:赖涤生  
这篇文章主要介绍了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函数后就立即打印的。一般会先将字符送到缓冲区,然后再打印。

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

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

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

相关文章

  • Sublime开发python程序的示例代码

    Sublime开发python程序的示例代码

    本篇文章主要介绍了Sublime开发python程序的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Python如何快速生成本项目的requeirments.txt实现

    Python如何快速生成本项目的requeirments.txt实现

    本文主要介绍了Python如何快速生成本项目的requeirments.txt实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • PyCharm第一次安装及使用教程

    PyCharm第一次安装及使用教程

    本文通过图文并茂的形式给大家介绍PyCharm第一次安装及使用教程,分步骤通过实际案例给大家操作演示,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python线程池的四种好处总结

    python线程池的四种好处总结

    在本篇文章里小编给大家整理的是一篇关于python线程池的四种好处归纳内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • 解决TensorFlow GPU版出现OOM错误的问题

    解决TensorFlow GPU版出现OOM错误的问题

    今天小编就为大家分享一篇解决TensorFlow GPU版出现OOM错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 正则给header的冒号两边参数添加单引号(Python请求用)

    正则给header的冒号两边参数添加单引号(Python请求用)

    这篇文章主要介绍了正则给header的冒号两边参数添加单引号(Python请求用)的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 使用python判断你是青少年还是老年人

    使用python判断你是青少年还是老年人

    今天来给大家讲讲python中最基本的 if 条件语句,这几乎是所有编程语言中都存在的语句,只是语法结构稍有不同。这篇文章给大家分享使用python判断你是青少年还是老年人,感兴趣的朋友一起看看吧
    2018-11-11
  • python QT界面关闭线程池的线程跟随退出完美解决方案

    python QT界面关闭线程池的线程跟随退出完美解决方案

    这篇文章主要介绍了python QT界面关闭,线程池的线程跟随退出解决思路方法,本文给大家分享两种方法结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 在python中将list分段并保存为array类型的方法

    在python中将list分段并保存为array类型的方法

    今天小编就为大家分享一篇在python中将list分段并保存为array类型的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 分享6个好用到爆的Pycharm插件

    分享6个好用到爆的Pycharm插件

    这篇文章主要介绍了分享6个好用到爆的Pycharm插件,在安装上之后,我们的编程效率、工作效率都能够得到极大地提升,下面分享的内容,需要的小伙伴可以参考一下
    2022-02-02

最新评论