Когда необходимо получить все комбинации из элементов итерируемых объектов (декартово произведения), проще всего воспользоваться инструментов itertools.product, который является эквивалентом вложенных for циклов (где крайний правый элемент смещается при каждой...
Flask-Login определяет переменную current_user, которая, с виду, содержит или объект аутентифицированного пользователя, или объект-заглушку в случае неаутентифицированного; данная переменная доступна в контексте запроса. Переменная является объектом...
Полезный и удобный инструмент python itertools groupby, к сожалению, имеет не очень ясное разъяснение в документации, при этом являясь мощным и удобным способом группировки.
itertools.groupby(iterable, key=None) принимает итератор и...
Зачастую, в декораторе необходимо получить один из аргументов декорируемой функции, например, для проверки. Не всегда мы знаем является ли искомый параметр позиционным аргументом или аргументом ключевого слова. Конечно мы можем это проверить, а можем воспользоваться...
В pythoncollections есть удобный инструмент defaultdict, похожий на обычный dict, но с дефолтными значениями для несуществующих ключей:
class collections.defaultdict([default_factory[, ...]])
default_factory - то значение, которое будет использовано по умолчанию (идет None из...
Бывает запустили какой-то процесс и забыли, а потом другой надо запустить и тут: OSError: [Errno 48] Address already in use.
Простое решение, найти процесс и остановить, ищем grepом по процессам:
[crayon-6767794cc1f91945030356/]
Нашли, PID 96070.Завершаем.
[crayon-6767794cc1f9b825200187/]
...
При работе с массивами байтов (большими данными) в python возникает проблема перерасхода памяти при разделении, а после отправки/копировании, как делать не стоит
1) классический пример с отправкой данных через сокет
[crayon-6767794cc22f6702635781/]
2) классический...
Отладка celery worker в PyCharm вещь нужная, полезная и удобная.
1) в Edit Configuration добавляем новую конфигурацию Python
2) в поле Script path указываем путь до celery
3) в поле Parameters параметры для запуска, в моем случае сам worker и имя очереди
orders_worker - имя...
При переводе часов на зимнее время возникают случаи неоднозначного времени: один и тот же час может встречаться дважды.
Например, в Берлине переход с летнего времени на зимнее в 2020 году пройдет 25 октября 2020 года в 3 часа ночи (Oct 25 at 3:00 am), и после перехода часы снова будут...
Был код на python2.7 для получения данных из csv файла который отлично работал, csv файл представлял собой список с числовыми id, разделенными переносом строк:
[crayon-6767794cc2a65728119339/]
После перехода на python3.6 начала падать ошибка:
iterator should return strings, not bytes (did...