Недавно я обновился до python 3.4, чтобы использовать инструменты континуума, но многие из моих скриптов написаны для 2.7. Это может вызвать некоторые ошибки; некоторые простые (например, «печать» теперь требует круглых скобок), а другие являются более сложными:Запуск нескольких питонов
if struct.unpack("h", "\0\1")[0] == 1:
defs.append(("WORDS_BIGENDIAN", None))
Вырабатывает ошибку:
File "setup.py", line 302, in build_extensions
if struct.unpack("h", "\0\1")[0] == 1:
TypeError: 'str' does not support the buffer interface
Есть ли способ запустить свой питона код как 2.x как вы можете с C++ (-std = C++ 11 и т. д.)? Возможно, наступит еще много ошибок, если я просто разрешу это. Благодаря!
Я думаю, что нет. Вам нужно будет его перенести. Но для этого есть инструменты. –
Существует конвертер '2to3.py', который поставляется с python 3, который попытается обновить ваш код для вас, для одного. Но, вероятно, вам придется работать и на себя. –
@ACSutton Пожалуйста, не забудьте проголосовать за полезные ответы и комментарии и отметить ответ, который решает вашу проблему как «Принято». –