Python(2.7)-标准输入输出,标准错误输出

摘要:
系统模块,标准输入,标准输出和标准误差输出1.标准输入系统。stdin:对应的操作是inputsys。标准输入。readline():只输入(获取)一行,然后是sys。标准输入。readline()将获得所有标准输入,包括末尾的“”,因此通常添加。跳闸()或。trip(“”)到末尾,删除末尾的换行符˃˃import sys˃˃line=sys。标准输入。readline()#

sys模块,标准输入,标准输出和标准错误输出

1、标准输入sys.stdin:对应的操作是input

sys.stdin.readline():只输入(获取)一行,sys.stdin.readline()会将标准输入全部获取,包括末尾的' ',所以一般会在末尾加上.strip()或.strip(“ ”)去掉末尾的换行符

>>> import sys

>>> line=sys.stdin.readline()     #末尾不加.strip()

123                       #末尾有一个换行符

>>> for i in range(len(line)):      #len(line)=4

...     print line[i]+"hello"

...

1hello

2hello

3hello

hello           #末尾不加.strip(),由于换行符会多一个空行(”/nhello”)

>>> print line

123

>>> line=sys.stdin.readline().strip()     #末尾加.strip() ,去掉了换行符

123

>>> for i in range(len(line)):            #len(line)=3

...     print line[i]+"hello"

...

1hello

2hello

3hello

>>> 

sys.stdin.read() :将输入的内容全部获取,以字符串的形式输出,行与行之间用” ”分隔

>>>import sys

>>> sys.stdin.read()

123

456

56756

^Z

'123 456 56756 '

>>> 

sys.stdin.readlines() :获取所有输入信息,以列表输出,每一行是一个元素,每行末尾带换行符

>>>import sys

>>> sys.stdin.readlines()

abc

hello ads

sadjf

exit

^Z            #Ctrl+z 终止输入

['abc ', 'hello ads ', 'sadjf ', 'exit ']

>>> 

2、标准输出sys.stdout,对应的操作是print;只需要定义一个write对象,告诉sys.stdout去哪儿写

sys.stdout.write ():从键盘读取sys.stdout.write ()输入的内容,默认不会换行,所以一般会在末尾加上“ ”,跟print方法类似

>>>import sys

>>> sys.stdout.write("pangwei")

pangwei>>> sys.stdout.write("pangwei ")

pangwei

>>> 

>>> for i in range(3):

...     sys.stdout.write("pangwei ")

...

pangwei

pangwei

pangwei

>>> 

3.标准错误输出(sys.stderr)和标准输出类似也是print(打印),可以写入文件中

>>> import sys

>>> sys.stderr.write("error ")

error

>>> sys.stderr=open("d:\error.txt","w")

>>> sys.stderr.write("pangwei ")

>>> sys.stderr.flush(0)            #错误信息会被写入文件,如下

>>> 

#执行结果(error.txt文件内容)

pangwei

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: flush() takes no arguments (1 given)

免责声明:文章转载自《Python(2.7)-标准输入输出,标准错误输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHY LINUX (转载整理)quartus之LPM_COMPARE测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

同时安装PyQt4和PyQt5之sip版本区分

如果同时安装了PyQt4和PyQt5(自己编译或者安装预编译版本),在运行某个PyQt4或者PyQt5的Python脚本时,很有可能出现以下的错误提示: RuntimeError: the sip module implements API vX.X but the PyQt5.QtCore module requires API vY.Y 本文帮助大家解...

python django 连接 sql-server

1.准备工作 python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要: pip安装: pip install pymssql   2.连接数据库 首先你得明确目标数据库的:'服务器名称',"账户名称","密码","数据库名称"...

当Python遇到Andriod手机 万物皆可盘

【摘要】今天不跟大家讲python知识,是不很失望?No,看过了今天的内容,你python的装13指数,至少上升1w+,并附带暴击、溅射、眩晕、致盲效果。 当python遇到安卓手机 我们日常的python学习和使用都是在电脑上的,会写Linux下的python脚本、搞一些爬虫的项目、开发几个好玩的web网站,用python做数据分析。可如果脱离了电脑,就...

python数组操作

python中的数组其实就是list,但它更像是java的arraylist,而且功能比arraylist更强大。因为python的list其实是个对象,所以对于他的操作和删除比较有讲究。 创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个...

Windows上安装-kivy

原文:https://kivy.org/doc/stable/installation/installation-windows.html#install-win-dist 如果您使用Anaconda,则可以使用以下命令安装kivy: $ conda install kivy -c conda-forge 否则,请继续下面的步骤以在本机Python安装...

PyH : python生成html

参考:Python PyH模块中文文档 样例 下面是官网的一个例子: from pyh import * page = PyH('My wonderful PyH page') page.addCSS('myStylesheet1.css', 'myStylesheet2.css') page.addJS('myJavascript1.js', 'm...