小编use*_*624的帖子

Map对象在Python 3中没有len()

我有这个由其他人编写的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?

python python-3.x

25
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×1

python-3.x ×1