Pro Python • IT
4.16K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Что выведет этот код?
Anonymous Quiz
14%
Python3
59%
nohtyP3
6%
nohtyp3
18%
Ошибку
4%
Узнать ответ
🤔16👍6🔥5😁5
Создание скриншотов экрана

Создание скриншота экрана является полезной функцией при разработке программного обеспечения или автоматизации задач. Для этого можно использовать модуль PyAutoGUI.

Данный код сначала создает скриншот всего экрана с помощью функции pyautogui.screenshot() и сохраняет его в текущем рабочем каталоге с помощью метода save().


Если необходимо создать скриншот только определенной области экрана, можно использовать метод pyautogui.screenshot(region=(x, y, width, height)), указав координаты верхнего левого угла и размеры области.

Установка библиотеки:
pip install pyautogui


Python Tech Code - подписаться
❤6🔥4👨‍💻4👍2
Разворачиваем последовательности

Метод reversed() в Python используется для обращения элементов последовательности, таких как списки, кортежи и строки.

Этот метод возвращает итератор, который перебирает элементы в обратном порядке.

Важно отметить, что метод reversed() не изменяет исходную последовательность, он просто предоставляет новый способ перебора её элементов.

Python Tech Code - подписаться
👍7🔥2🫡2😘1
Экспертный подход к отладке

Библиотека pdb (Python Debugger) предоставляет интерактивную среду для отладки программ, которая позволяет выполнять код пошагово, просматривать значения переменных и устанавливать точки останова (breakpoints).

Некоторые команды pdb:
• s (step into) - позволяет перейти к следующей логической строке кода;
• n (next) - пропускает текущую строку и выполняет следующую;
• q (quit) - завершает сессию отладки и продолжает выполнение программы.


Библиотека pdb позволяет разработчикам глубже понимать логику выполнения программы, обнаруживать и исправлять ошибки.

Python Tech Code - подписаться
✍5👍4🔥3😁1
Что выведет этот код?
Anonymous Quiz
16%
2
34%
3
13%
None
20%
Ошибку
17%
Узнать ответ
👍9👨‍💻5👏2😁2🤔2
Получение списка заголовков активных окон в Windows

Функция getAllTitles() из модуля pygetwindow используется для получения списка заголовков всех открытых окон на рабочем столе. Она возвращает список строк - заголовков окон.

Установка библиотеки:
pip install pygetwindow


Следует отметить, что модуль pygetwindow предназначен для управления окнами и элементами интерфейса в операционной системе Windows.

Python Tech Code - подписаться
👍5🔥3❤2
Управление расположением элементов в списках

Метод insert() используется для вставки элемента в список на определенную позицию, сдвигая остальные элементы вправо.

Синтаксис:

список.insert(позиция, элемент)

где:
позиция - это индекс, на котором нужно вставить элемент. Все элементы, начиная с указанной позиции и до конца списка, сдвигаются на одну позицию вправо.;

элемент для вставки - любой объект (число, строка, другой список и т. д.), который вы хотите вставить в указанную позицию.


Важно учитывать, что индексация элементов в Python начинается с 0 (поэтому первый элемент имеет индекс 0).

Python Tech Code - подписаться
👍6✍2🫡2
Безопасное хранение секретов в переменных окружения

environs
- это библиотека для управления переменными окружения в Python.

Она предоставляет удобный способ чтения переменных окружения из файлов конфигурации и обеспечивает безопасное извлечение различных типов данных из переменных окружения.

Пример содержимого файла .env:
PASS=your_password
DATABASE_URL=your_database_url
API_KEY=your_api_key


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

Установка библиотеки:
pip install environs


Python Tech Code - подписаться
👍7❤3🔥3
👏12👍4😁4❤2
Отбрось лишнее, оставь важное: dropwhile()

Функция dropwhile() из модуля itertools в Python используется для пропуска элементов из итерируемого объекта, пока определенное условие истинно, а затем возвращает оставшиеся элементы.

В этом примере dropwhile пропускает элементы до тех пор, пока значение элемента меньше 5, а затем возвращает оставшиеся элементы списка.


Подытожим, функция itertools.dropwhile() возвращает новый итерируемый объект, который пропускает элементы до тех пор, пока функция-предикат не вернет False для элемента, а затем возвращает оставшиеся элементы без дальнейшей фильтрации.

Python Tech Code - подписаться
👍7✍2🔥2😎2😁1
Поворот изображений

Поворот изображений - одна из распространенных операций при работе с графикой и обработке изображений.

С помощью библиотеки PIL (Pillow) можно легко изменить угол поворота изображения, достаточно обновить переменную angle на желаемое значение в коде примера.

Установка библиотеки:
pip install pillow


Это позволит легко настраивать угол поворота в зависимости от требований задачи или визуальных предпочтений.

Python Tech Code - подписаться
👍5🔥2🆒2
Проверка корректности email и URL

Библиотека validators - это удобный инструмент, который предоставляет различные функции для проверки входных данных на соответствие определенным правилам.

В этом примере используются функции email() и url() для проверки корректности email адреса и URL.
В зависимости от возвращаемого значения функции, выводят соответствующее сообщение.

Установка библиотеки:
pip install validators


Использование этой библиотеки позволяет легко и надежно проверять входные данные.

Python Tech Code - подписаться
👍6🔥3❤2
Что выведет этот код?
Anonymous Quiz
21%
0
7%
-0.0
42%
0.0
23%
Ошибку
7%
Узнать ответ
🤔16👏4👍2🔥2😁2
Как ликвидировать словарь в стиле «последний вошел, первый ушел»

Функция popitem() в Python используется для удаления и возврата последнего элемента, добавленного в словарь.

Это полезно, когда вам нужно очистить словарь от элементов, но порядок их удаления важен.

Python Tech Code - подписаться
👍3🔥3✍2
Автоматизация загрузки файлов

Библиотека Wget предоставляет возможности для загрузки файлов из сети через протокол HTTP, HTTPS и FTP, а также может работать в фоновом режиме.

Библиотека также поддерживает параллельное скачивание, ограничение скорости загрузки и возобновление при прерываниях соединения, а также вывод прогресса загрузки.


Используя библиотеку Wget, можно интегрировать функциональность загрузки файлов в Python-скрипты, обеспечивая удобство и контроль над процессом загрузки.

Установка библиотеки:
pip install wget


Python Tech Code - подписаться
👍9🔥4❤3
Разрешение доменных имен в IP-адреса

С помощью библиотеки dnspython легко получить IP-адреса, соответствующие доменным именам.

Метод dns.resolver.resolve() имеет различные аргументы, например:
• 'A' - для получения IPv4-адреса домена;
• 'AAAA' - для получения IPv6-адреса;
• 'MX' - для почтовых серверов домена;
• 'CNAME' - для канонического имени домена;
• 'NS' - для серверов имен домена.


Эти методы помогают эффективно работать с информацией о домене и его ресурсах.

Установка библиотеки:
pip install dnspython


Python Tech Code - подписаться
👍5🔥3✍2