пункт 16(enumerate + распаковка в for) и 13(enumerate(iterable)) очень близки по смыслу, да и 12й(unpack to variable) рядом.
19 Декораторы способ принять функцию в виде аргумента и вернуть функцию
21 А вы знаете что в питоне есть функции высшего порядка, которые позволяют принимать функцию в виде аргумента?
8(создание класса через type) Еще collections.namedtuple, который очень часто в стандартных библиотеках используется для создания нового класса.
Онлайн проверки и badges & levels это все пустяки и не очень важно. А важно то, что можно посмотреть множество вариантов решения этой задачи другими людьми, это интересно и полезно.
Причем я уверен, что гуру питона наверняка найдут ещё кучу возможностей для оптимизации. Но зачем? Всё работает, код достаточно прост и лаконичен. Прям глаз радуется.
Это молодость, это пройдет. :)
def saveWrap(dir='.', letter='A', font=«Arial», size=40, align=Qt.AlignCenter):
png_file = dir + "/" + font + "_" + letter + "_" + str(size) + ".png"
save(png_file, letter, font, size, align)
Перед публикацией вычитывайте код. Коментированные строки излишни.
print («img.load({0}) failed!».format(png_file))
Вначале подумал что атавизм из второго питона. Потому что данная строка будет там работать точно так же. Если ставите пробел между принтом и вызовом то ставьте его везде.
пункт 16(enumerate + распаковка в for) и 13(enumerate(iterable)) очень близки по смыслу, да и 12й(unpack to variable) рядом.
19 Декораторы способ принять функцию в виде аргумента и вернуть функцию
21 А вы знаете что в питоне есть функции высшего порядка, которые позволяют принимать функцию в виде аргумента?
8(создание класса через type) Еще collections.namedtuple, который очень часто в стандартных библиотеках используется для создания нового класса.
Pillow >= 2.0.0 supports Python versions: 2.6, 2.7, 3.2, 3.3;
pypi.python.org/pypi/Pillow/2.0.0
Это молодость, это пройдет. :)
имя в нестандартной нотации. www.python.org/dev/peps/pep-0008/#method-names-and-instance-variables
Складывание кучи строк некрасиво. docs.python.org/3.3/library/string.html?highlight=string#format-examples
Функция совсем не нужна. Можно всю логику перенести в save
Перед публикацией вычитывайте код. Коментированные строки излишни.
Вначале подумал что атавизм из второго питона. Потому что данная строка будет там работать точно так же. Если ставите пробел между принтом и вызовом то ставьте его везде.
Попробуйте без слэша.
Гляньте глоб docs.python.org/3.3/library/glob.html?highlight=glob.glob#glob.glob
Спасибо за библиотеку работы с картинками, а то PIL у меня под 7-64 заводится с бубнами.