Tag Archives: python

python дефолтная сортировка списка tuples

В python список tuples (кортежей) сортируется по умолчанию в следующем порядке: сначала сортировка по первым элементам tuples, дальше по вторым, по третьим и так далее, получается вполне себе сложная сортировка из коробки. [crayon-6109dca4d4b58418515641/] Можно применить...

python комбинации из элементов итерируемых объектов product itertools

Когда необходимо получить все комбинации из элементов итерируемых объектов (декартово произведения), проще всего воспользоваться инструментов itertools.product, который является эквивалентом вложенных for циклов (где крайний правый элемент смещается при каждой...

Использование inspect.getcallargs() в декораторах python

Зачастую, в декораторе необходимо получить один из аргументов декорируемой функции, например, для проверки. Не всегда мы знаем является ли искомый параметр позиционным аргументом или аргументом ключевого слова. Конечно мы можем это проверить, а можем воспользоваться...

Простое дефолтное значение для collections.defaultdict python

В python collections есть удобный инструмент defaultdict, похожий на обычный dict, но с дефолтными значениями для несуществующих ключей: class collections.defaultdict([default_factory[, ...]]) default_factory - то значение, которое будет использовано по умолчанию (идет None из...

Классика жанра OSError: [Errno 48] Address already in use

Бывает запустили какой-то процесс и забыли, а потом другой надо запустить и тут: OSError: [Errno 48] Address already in use. Простое решение, найти процесс и остановить, ищем grepом по процессам: [crayon-6109dca4e3884179993473/] Нашли, PID 96070.Завершаем. [crayon-6109dca4e388e476029299/] ...

Перерасход памяти и использование memoryview python

При работе с массивами байтов (большими данными) в python возникает проблема перерасхода памяти при разделении, а после отправки/копировании, как делать не стоит 1) классический пример с отправкой данных через сокет [crayon-6109dca4e3ca1105259564/] 2) классический...

debug celery worker в PyCharm

Отладка celery worker в PyCharm вещь нужная, полезная и удобная. 1) в Edit Configuration добавляем новую конфигурацию Python 2) в поле Script path указываем путь до celery 3) в поле Parameters параметры для запуска, в моем случае сам worker и имя очереди orders_worker - имя...