Найти в Дзене
Приёмчики в коде
Хочу сегодня поделиться с вами элегантным приемом для оформления обработки ошибок для разных действий. Это код из проекта openpyxl. Вот ссылка на конкретный участок кода https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.1/openpyxl/reader/excel.py#L285 Итак, что мы видим: 1. заключаем наши повторяющиеся действия с разным названием в try/catch секцию 2. каждому действию (вызову функции) предшествует название действия (action) 3...
2 года назад
Считаем возраст юзера [python + datetime]
В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя. Тут все достаточно просто: 1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать 2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции `datetime.strptime()` из пакета `datetime` переводим ее в объект даты, чтобы работать с датой было удобнее...
125 читали · 2 года назад
Прогресс бар на питоне [python + tqdm + random]
А вот как можно добавить визуализацию прогресса в ваш скрипт. В этом случае пользователь будет видеть прогресс бар, бегущий от 0% до 100%, а кроме того, примерное время до окончания процесса. Это особенно полезно в случае длительной обработки, либо же при обработке большого количества элементов, ну или все вместе. Из интересных моментов в скрипте хочу отметить использование пакета random...
2 года назад
Генерируем рандомного юзера [requests + API]
Сегодня покажу вам код в 8 (восемь!) строк для генерации пользователя со случайным именем, фамилией и телефоном. Конечно, мы могли бы распарсить статьи в Википедии и получить список популярных имен и фамилий, и написать код рандомной генерации сами. Но это мы оставим на потом, а сегодня воспользуемся...
2 года назад
Пишем функцию генерации пароля на Python
Внимание! Данная функция не обеспечивает должной безопасности. Не рекомендуется использовать ее в реальных проектах для генерации паролей. Сегодня разберем короткую и удобную функцию для генерации паролей, IDшников или рандомных имен файлов. Вы также можете использовать ее для своих нужд генерации случайных строк. import random import string def gen_rand_str(length: int) -> str: return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(0, length)) Разложим ее на составные части: >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789' >>> string...
2 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала