Форум сайта python.su
.
Отредактировано J.R. (Янв. 27, 2016 08:53:56)
Офлайн
J.R.Mp3 - это не разновидность Flac.
Mp3CueGen нужны все методы, которые есть в FlacCueGen.
J.R.Вообще, надо уметь всё самому писать. И только когда умеешь, тогда и ищешь уже готовое. Иначе однажды просто не сможешь продолжать разработку, когда что-то будет нужно, а готовой реализации нигде не будет или она будет, но с кучей лицензионных условий.
К тому же функция получилась лаконичная и самодостаточная
J.R.Как можно меньше зависимостей должно быть у частей кода друг с другом. По крайней мере, все эти преобразования не ясны, документировать неясное - это плохой стиль. Код должен сам себя документировать.
Это тоже сделано, дабы избежать длинных if… elif…
Отредактировано py.user.next (Сен. 19, 2015 08:45:12)
Офлайн
J.R.Мне кажется, при выбранном подходе лучше разместить функциональность этих двух классов в ChooseType.
Mp3CueGen нужны все методы, которые есть в FlacCueGen. Плюс у MP3CueGen есть дополнительная проверка по версии тега. Там основной методе в FlacCueGen это get_metadata, который собирает теги из всех предложенных файлов одного формата.
Офлайн
.
Отредактировано J.R. (Янв. 27, 2016 08:54:12)
Офлайн
.
Отредактировано J.R. (Янв. 27, 2016 08:54:25)
Офлайн
J.R.И ещё какая.
Крамола?
Офлайн
Строка 261
line.maketrans(dict(zip(ru, lat)))
Отредактировано Shaman (Сен. 19, 2015 09:16:36)
Офлайн
J.R.Это map() + re.sub(). Только тут не одна строка, а десять.
Посмотри пожалуйста функцию remove_slashes (451 строчка). Крамола? Переделать?
ShamanМожно вынести, но можно и не выносить. Не такая уж она и большая.
Таблицу перекодирования лучше считать в конструкторе
J.R.Да можно его по разному делать, на первых порах лучше всё понятно писать.
А про приём этот со словарем (choose_class, choose_action) выскажись пожалуйста?
[guest@localhost cuetool-concept-my]$ git fetch fork
Enter passphrase for key '/home/guest/.ssh/id_rsa':
[guest@localhost cuetool-concept-my]$ git logo fork/master..
38393d7 Add the encoding argument to all open() calls with text mode
4319042 Remove redundant letter t in open mode
fffcda8 Refactor translit comprehension to map
441e31b Remove unnecessary .keys() calls from dictionaries
f044201 Add notes about git
8788a9b Add some empty lines between points
e00f7d4 Add a note about assertions
[guest@localhost cuetool-concept-my]$
Отредактировано py.user.next (Сен. 19, 2015 10:25:33)
Офлайн
.
Отредактировано J.R. (Янв. 27, 2016 08:54:47)
Офлайн
J.R.Там есть инфа в заметках, у тебя в репозитории нет.
Я щас с git -ом маленько пособлюсь
Офлайн