我有这个由其他人编写的Python工具来闪存某个微控制器,但是他已经为Python 2.6编写了这个工具,而我正在使用Python 3.3.
所以,大多数我已经移植了,但是这条线路出了问题:
data = map(lambda c: ord(c), file(args[0], 'rb').read())
Run Code Online (Sandbox Code Playgroud)
该file功能在Python 3中不存在,必须替换为open.但是,data作为参数获取的函数会导致异常:"TypeError:'map'类型的对象没有len()".
但是到目前为止我在文档中看到的是,map必须将可迭代类型连接到一个大的迭代,我错过了什么?
我需要做什么才能将其移植到Python 3?