> For the complete documentation index, see [llms.txt](https://black1277.gitbook.io/python-for-cinema4d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://black1277.gitbook.io/python-for-cinema4d/text/python23.md).

# python23

Немного про совместимость версий при переходе со 2 на 3 Python

Самые частые ошибки которые мне попадались:

1. во 2-й версии был оператор `xrange` -> в 3-й версии `range`
2. 2-я версия - `print` вызывался без скобок для аргументов -> 3 - скобки обязательны
3. итератор `c4d.__dict__.iteritems()` был заменен на `c4d.__dict__.items()`
4. тип 'long' заменен на тип 'int'
5. в 3 Python убрали Exception Message: вместо `exception.message` -> `exception.args[0]`
6. Метод has\_key() в словарях больше не используется; вместо этого следует использовать оператор in.

***

Подробнее, смотрим в [документации по миграции](https://developers.maxon.net/docs/py/23_110/manuals/misc/python3_migration.html)
