Я пишу кросс-совместимый код Python 2 и 3 с некоторой помощью из этого cheatsheet. Я заметил, что есть разные пакеты и модули, которые помогают это сделать: пакет future
(например, future.utils
и т. Д.), Пакет six
и встроенный модуль __future__
.Написание кросс-совместимого Python 2/3: Разница между __future__, six и future.utils?
Существуют ли какие-либо отличия при использовании этих пакетов? Должен ли я смешивать и сопоставлять их, или можно ли написать полностью кросс-совместимый код, написанный только одним из них?