У меня есть этот инструмент Python, написанный кем-то другим, чтобы запустить определенный микроконтроллер, но он написал этот инструмент для Python 2.6, и я использую Python 3.3.
Итак, большинство из них я портировал, но эта строка создает проблемы:
data = map(lambda c: ord(c), file(args[0], 'rb').read())
Функция file
не существует в Python 3 и должна быть заменена на open
. Но тогда функция, которая получает data
в качестве аргумента, вызывает исключение: "TypeError: объект типа" map "не имеет len()".
Но то, что я вижу до сих пор в документации, заключается в том, что map
должен присоединиться к итерабельным типам к одному большому итерабельному, я что-то упустил?
Что мне нужно сделать, чтобы перенести это на Python 3?