Tips & Tricks. Функция map() в Python
Разбираем работу функции map() в сравнении с работой цикла for.
Читать статью
#функции
Разбираем работу функции map() в сравнении с работой цикла for.
Читать статью
#функции
Получаем данные о системе
Кроссплатформенная библиотека
Если говорить про практические применение,
Помимо привычных Windows, MacOS и Linux, библиотека также поддерживает системы FreeBSD, OpenBSD, NetBSD, Sun Solaris и AIX.
#psutil
Кроссплатформенная библиотека
psutil позволяет получать информацию о процессоре, памяти, диске, сети, датчиках и запущенных процессах в системе. Примеры базового использования показаны на картинке. Если говорить про практические применение,
psutil полезен в основном для мониторинга системы, ограничения ресурсов процессов и управления запущенными процессами. Помимо привычных Windows, MacOS и Linux, библиотека также поддерживает системы FreeBSD, OpenBSD, NetBSD, Sun Solaris и AIX.
#psutil
⚡️ Модуль logging
Без багов в жизни программиста — никуда, поэтому важно уметь их вовремя находить и исправлять.
Для этого существует много способов, но самый удобный из них — логирование. В python с этим поможет модуль logging.
По умолчанию, библиотека выводит все записи в консоль, но можно настроить вывод и в файл.
Для этого воспользуйтесь logging.basicConfig(filename="sample.log", level=logging.INFO).
Теперь, с помощью getLogger("name") можно выделить логи для специальных приложений/действий.
Также, команда logger.setLevel(type) позволяет настроить уровень записи, например logging.DEBUG.
Без багов в жизни программиста — никуда, поэтому важно уметь их вовремя находить и исправлять.
Для этого существует много способов, но самый удобный из них — логирование. В python с этим поможет модуль logging.
По умолчанию, библиотека выводит все записи в консоль, но можно настроить вывод и в файл.
Для этого воспользуйтесь logging.basicConfig(filename="sample.log", level=logging.INFO).
Теперь, с помощью getLogger("name") можно выделить логи для специальных приложений/действий.
Также, команда logger.setLevel(type) позволяет настроить уровень записи, например logging.DEBUG.
Каким будет результат выполнения кода?
Anonymous Poll
31%
J, h, n,
35%
J, h, o, n,
4%
J, h, o,
15%
Error
15%
Узнать ответ
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Модуль progress
Показать пользователю, что программа выполняет работу и сколько ещё осталось до конца — жизненно необходимо.
Сделать это можно с помощью строк прогресса, и в Python есть для этого целая библиотека — progress.
Чтобы её установить, нужно выполнить эту команду:
Показать пользователю, что программа выполняет работу и сколько ещё осталось до конца — жизненно необходимо.
Сделать это можно с помощью строк прогресса, и в Python есть для этого целая библиотека — progress.
Чтобы её установить, нужно выполнить эту команду:
pip install progress
Сам модуль очень легко настраивается, так что вы, при желании, сможете настроить собственную строку прогресса.Сколько библиотек можно импортировать в один проект?
Anonymous Poll
1%
Не более 3
1%
Не более 10
1%
Не более 5
7%
Не более 23
54%
Неограниченное количество
35%
Узнать ответ
Методы list в Python
Во время собеседования на вакансию
python-разработчика очень часто звучат вопросы про списки и их методы.
Мы собрали для вас часть этих методов.
1. append() - добавляет элемент в конец списка.
2. clear() - удаляет все элементы из списка
3. copy() - делает поверхностную копию списка. Почему нужно пользоваться именно этим методом, а не присваиванием мы разбирали в другой статье.
4. count() - считает, сколько раз в списке встречается переданный аргумент.
#list
Во время собеседования на вакансию
python-разработчика очень часто звучат вопросы про списки и их методы.
Мы собрали для вас часть этих методов.
1. append() - добавляет элемент в конец списка.
2. clear() - удаляет все элементы из списка
3. copy() - делает поверхностную копию списка. Почему нужно пользоваться именно этим методом, а не присваиванием мы разбирали в другой статье.
4. count() - считает, сколько раз в списке встречается переданный аргумент.
#list
Упрощенная работа с JSON
Казалось бы, куда еще проще, но есть один интересный пакет
Основные примеры использования показаны на картинке, там нет ничего сложного. Метод
Вообще возможностей у пакета достаточно, поэтому он достоен изучения и применения в проектах. Подробнее советую почитать в документации.
#json #jmespath
Казалось бы, куда еще проще, но есть один интересный пакет
JMESpath, который позволяет декларативно указать, как извлекать элементы из документа JSON. Основные примеры использования показаны на картинке, там нет ничего сложного. Метод
search принимает паттерн, по которому требуется извлечь данные, а также словарь (который в общем-то похож на JSON). Вообще возможностей у пакета достаточно, поэтому он достоен изучения и применения в проектах. Подробнее советую почитать в документации.
#json #jmespath