ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python之标准输入(stdin)、标准输出(stdout)、标准错误(stdout)

2021-10-18 17:03:25  阅读:309  来源: 互联网

标签:raw stdout python stdin 数据类型 sys 标准 input 输入


前言

stdin,stdout ,以及stderr变量,包含与标准I/O流对应的流对象。

sys.stdin  ---- 标准输入函数,类似于input()/raw_input()

sys.stdput ----标准输出函数,类似于print()

sys.stderr ----标准错误输出函数

实际上,input()和print()都是通过调用标准流实现,sys.stdin和sys.stdout实质上不过是两个interface接口,用于切换不同i/o。

sys.stdin vs input()/raw_input()

 sys.stdin.readline()  用于读取一行文本输入,直到按回车。

【注意】①该方式会将换行符打印出来;②此方式无法在输入时为输入内容定义前缀。

 sys.stdin.readlines() 用于读取多行文本输入,按下回车 后,无法退出输入。

【注意】①Pycharm中按CTRL+D退出输入模式;②输入数据类型为列表

 input()/raw_input() 用于读取一行文本输入;回车符结束输入,但是回车符不会被包含在输入内。

举例:

# -*- encoding:utf-8 -*-
import sys

from pip._vendor.distlib.compat import raw_input

a = raw_input('raw_input()方式,请输入:')
b = input('input()方式,请输入:')
print('aw_input()方式,输入数据:{},数据类型:{}'.format(a, type(a)), 'input()方式,输入数据:{},数据类型:{}'.format(b, type(b)), sep='\n')

c = sys.stdin.readline()  # ①该方式会将换行符打印出来;②此方式无法在输入时为输入内容定义前缀
print('sys.stdin.readline()方式,输入数据:{},数据类型:{}'.format(c, type(c)))

d = sys.stdin.readlines()
print('sys.stdin.readlines()方式,输入数据:{},数据类型:{}'.format(d, type(d)))

运行结果:

 

https://blog.csdn.net/zyl_wjl_1413/article/details/84502945

https://www.cnblogs.com/itwhite/p/12327548.html

https://www.cnblogs.com/chedanlangren/p/8358208.html

 

标签:raw,stdout,python,stdin,数据类型,sys,标准,input,输入
来源: https://www.cnblogs.com/hls-code/p/15421232.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有