Портирование с Python 3 на шесть библиотек (поддержка двух Python 2 и 3) - PullRequest
0 голосов
/ 18 октября 2018

У меня есть проект Python 3, и я хотел бы добавить поддержку Python 2. Есть утилита преобразования 3to2, но ее вывод - Python 2. Я хочу поддерживать как 2, так и 3. Я знаю * 1002.* библиотека поддерживает это.Но мне интересно, есть ли какой-нибудь инструмент для конвертации или что-то подобное, которое конвертировало бы из Python 3 в библиотеку six (или, если есть какой-то другой, не полностью ручной способ достижения этой цели)?

1 Ответ

0 голосов
/ 18 октября 2018

Благодаря предложениям в комментариях я посмотрел на python-future и обнаружил, что он предоставляет инструмент преобразования из python 3 в python2 / 3 (с поддержкой python-future библиотека) называется пастеризовать .Он также предоставляет аналогичный инструмент для преобразования из python 2 в python2 / 3, который называется futurize .

Я тестировал pasteurize , и он работал для моего проекта.Некоторая очистка может быть полезна после запуска любого из этих инструментов, но, похоже, они, вероятно, обеспечивают хорошее первое решение проблемы.

...