用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]这两种方法去掉换行。
本文深入探讨了Python中的标准输入输出流sys.stdin和sys.stdout的工作原理,解析了它们与print及input函数的区别,以及如何在读取输入时正确处理换行符。
7958

被折叠的 条评论
为什么被折叠?



