Могу ли я перенести код Python 3.7 на более низкую версию? - PullRequest
0 голосов
/ 21 ноября 2019

В проекте на основе Python я хотел бы использовать классы данных функций и библиотеки, такие как текущая версия RxPY.

Однако мы привязаны к среде (системе Yocto), которая имеет толькоPython 3.5.5

Из TypeScript / JavaScript Я знаю, что некоторые языки позволяют переносить код в более низкую языковую версию.

Можно ли перенести код Python 3.7 в более низкую версию?

Большое спасибо

1 Ответ

1 голос
/ 21 ноября 2019

Вы не можете просто использовать инструмент для преобразования кода Python в более ранние версии, потому что в этих версиях иногда не хватает нужных вам библиотек. Использование класса данных Python 3.7 является хорошим примером.

Обходной путь для вас - просто установить порт классов данных обратно в среду 3.5. Это было бы сложно. Если у вас был Python 3.6, вы могли бы просто установить этот через

pip install dataclasses

Но вы можете видеть в этой проблеме , что они никогда не переносили его обратно для Python 3.5. Если вы проверите их GitHub, возможно, вы можете внести изменения в исходный код вручную, чтобы он работал. Может быть.

Проще всего найти альтернативу классам данных

...