python sys.stdin sys.stdout

用hadoop 的时候只能 标准输入输出,想调用python 的话,就要用到python 的 sys.stdin .下文与hadoop无关,仅介绍python 的sys.stdin  和sys.stdout

1 sys.stdout与print:

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

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

以下两行代码等价:

2.sys.stdin与input

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

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

参考 https://www.baidu.com/link?url=G5OGkAP53qyIJvygJNAiOkblVr4XlTrc7UiPoc47qtNJilNVIAsTSqPZOwI2SCMY2GtBzQp7QHNbm53kA4Xsfq&wd=&eqid=c1663ffd0002e1b9000000035c0754a8

猜你喜欢

转载自blog.csdn.net/tiny_fisher/article/details/84829299