使用try和except可以让您继续执行错误操作并进行处理。它不会神奇地修复您的错误。
read_csv需要
csv文件,您的输入显然不是。快速浏览文档:
delim_whitespace:布尔值,默认为False
指定是否将空格(例如“”或“”)用作分隔符。等效于设置sep =’+ s’。如果将此选项设置为True,则不应该为delimiter参数传递任何内容。
这似乎是正确的论点。采用
pandas.read_csv(filepath_or_buffer, delim_whitespace=True).
delimiter='t'除非选项卡被展开(由空格替换),否则使用也应该起作用。正如我们无法真正说出的,这
delim_whitespace似乎是更好的选择。
如果这样做没有帮助,请打印出您
sys.stdin的文字以检查是否正确传递了文字。
编辑:我刚刚看到你使用
cat /root/lab/u.data | python /root/lab/mid-1-mapper.py |python /root/lab/mid-1-reducer.py
是否打算这样做,以这种方式
mid-1-reducer.py处理的输出
mid-1-mapper.py。如果要处理文件的内容,请
u.data考虑读取文件,而不要读取文件
sys.stdin。



