python标准输入输出:sys.stdin和sys.stdout
1.sys.stdin.readline() 可读取输入的内容(包括换行符)
>>> import sys
>>> sys.stdin.readline()
abcdef
'abcdef\n'
>>> sys.stdin.readlines()
abcd
efg
higk
['abcd\n', 'efg\n', 'higk\n']
>>> sys.stdin.read()
abcd
efg
'abcd\nefg\n'
2.sys.stdout.write() 可输出字符串,返回字符串长度
示例可以看出,打印结果不包含’\n’,且只能打印字符串
>>> sys.stdout.write('123')
1233
>>> a = sys.stdout.write('123')
123>>>
>>> sys.stdout.write(123)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: write() argument must be str, not int
3.练习题:写一个函数,实现print函数的功能
import sys
def myprint(*args,sep=' ',end='\n'):
flag = False
for i in args:
if flag:
sys.stdout.write(sep)
sys.stdout.write(str(i))
flag = True
sys.stdout.write(end)
myprint('hello world')
myprint(5,6,7,8,sep='#')
myprint(1,2,3,4,sep=',',end=' ')
>>>hello world
>>>5#6#7#8
>>>1,2,3,4
4.另外,fileno()返回文件描述符,0,1,2分别对应了标准输入,标准输出和标准错误输出