В сети есть такой онлайн Automated Python 2 to 3 code translation
Да не стоит изобретать велосипед ... Все давно придумано до нас. Нужно только определиться нужен pure Py3 или универсальный код для Py2/3 ...
Я бы "пилил" универсально, т.е. при "универсальности" либы можно пользовать и там и там... В большей части своей из приведенного выше перечня исхондиков либ 70% сходу заработают без всякого допила на Py2/Py3 ... Для остальных есть штатная "приблуда" 2to3, которая уже лет 5 стандартно входит в сборку второго питона на любой платформе и все умеет , надо только правильно читать и понимать ее "вывод" и имплементировать это в код
С переходом на Py3 будут только небольшие заморочки со строками =) из-за unidode, но это только на первый взгляд "страшно"... Я вечером выложу либы , которые мне дал
kvinto, переделанные мной для универсального использования Py2/P3 . Пока что в нескольких из них используется six , но это тоже можно "обыграть" чтобы без ... Там iter и iteritems для dict() ... не более и то для первичного теста. На самом деле там не так много "перепиливать" если не править логику кода ... Просто иногда попадаются строки , которые просто ну невозможно не поменять
Например в оригинальном кодеВам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Оно работает , не спорю .... но используя либы Enigma2 это выглядит вот так и все "пути" привязываются к системным установкам E2 в не зависимости от имиджа и любых будущих изменений вносимых туда их "писателями"
я бы сделалВам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
По поводу ATV 6.5 - оно сырое до безобразия .... более того на каждом из ресов свои глюки ... я , например в VU+Ultimo4K вообще еле ее "воткнул" ... она никак не хотела в мультибут становиться
p.s. Ну вот как мимо такого пройти ?
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Ну что мешает это сделать адекватно ?
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Или копирование содержимого одного файла в другой
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
мдя ...
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
а с учетом того что все равно используется shutil + потом удаляем файл-источник + никаких изменений строк в процессе копирования не присходит, то еще проще .. Любой из трех вариантов в одну строку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В общем хватит примеров ......