Найти тему
Генераторные выражения python
И это не тоже самое, что генераторы. Это такая же фигня, как и списковые включения (ну почему, почему одни включения, а другие выражения), только в круглых скобочках. Кратко называются genexp и экономят память, потому что отдают элементы по одному, а не сразу скопом, как списковые товарищи. Распечатывает футболки: ('black', 's') ('black', 'm') ('black', 'l') ('red', 's') ('red', 'm') ('red', 'l') И этот список ни...
1 год назад
Фигня в квадратных скобках python
Во-первых, это называется СПИСКОВОЕ ВКЛЮЧЕНИЕ. Ни за что бы не догадалась. Для краткости listcomp. Что б у них всё было хорошо, у тех кто это название придумывал. Списковое включение умеет строить новый список и больше ничего. Вот такой код даст на выходе вот такой списочек: [97, 98, 99, 100] - коды abcd, потому что код $ = 36. То есть для каждого символа в строке symbols применяем функцию, проверяем условие и кладем в списочек. Меня конечно больше всего смущала запись почему два раза s? но если...
1 год назад
Reportlab python все зарегистрированные типы шрифтов выводили жирный текст
Должно было сработать вот это: from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase.pdfmetrics import registerFontFamily pdfmetrics.registerFont(TTFont('OpenSansR', 'OpenSans-Regular.ttf')) pdfmetrics.registerFont(TTFont('OpenSansL', 'OpenSans-Light.ttf')) pdfmetrics.registerFont(TTFont('OpenSansB', 'OpenSans-Bold.ttf')) registerFontFamily('OpenSans', normal='OpenSansR', bold='OpenSansB', italic='OpenSansL', boldItalic='OpenSansB') Но в итоге сработало вот это: pdfmetrics.registerFont(TTFont('DejaVuSerif', 'fonts/DejaVuSerif.ttf', 'UTF-8')) pdfmetrics...
1 год назад
PYTHON Kivy проблемы простого приложения
Новое окружение и Spyder 1. Создаем новое окружение conda create --name myenv Чтобы создать новое окружение с заданной версией питона: conda create -n py39 python=3.9 anaconda 2. Активируем окружение conda activate myenv Проверить версию питона: python --version 3. Устанавливаем spyder conda install spyder 4. Запускаем spyder spyder Если получили сообщение "An error occurred while starting the kernel" в консоли Spyder, то это лечится: Spyder требует, чтобы поддерживаемая версия пакета spyder-kernels присутствовала в рабочей среде, в которой запускается консоль...
1 год назад