问答详情
源自:2-4 Python程序操作HDFS

编写方法内的问题

老师,关于hdfs_write_read方法里的。out是赋予的len(data)值。那断言的时候为什么不是assert out == len(data)

提问者:呆萌的小白 2018-01-21 18:34

个回答

  • 叁金
    2018-01-23 14:21:28
    已采纳

    with open('xxx','r') as f:
        out = f.read(len(data))
        
        assert out == data

    这里没问题的。out赋值的是内容,并不是data的长度。 你可以看一下python的文件IO相关的操作,read方法传入的是长度,这段代码的含义是 打开某个文件,并从其中读出长度为len(data)的数据保存到out里面。

  • cyanist
    2018-01-23 06:24:59

    我也注意到了,应该是老师疏忽了……