python中sys.stdout、sys.stdin

1.如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。

2.sys.stdout与print:

在python中调用print时,事实上调用了sys.stdout.write(obj+’\n’)

print 将需要的内容打印到控制台,然后追加一个换行符

以下两行代码等价:

import sys

sys.stdout.write('hello' + '\n')
hello

print ('hello')
hello

3.sys.stdin与input

sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’\n’的。

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip(‘\n’))或sys.stdin.readline( )[:-1]这两种方法去掉换行。

为什么没有提示输入

猜你喜欢

转载自blog.csdn.net/csdn_lzw/article/details/80654351