Python Tech Code • IT
3.89K subscribers
1.04K photos
118 videos
34 files
970 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Локализация приложения

Библиотека gettext - это набор инструментов для локализации программного обеспечения.

Чтобы использовать библиотеку gettext в вашем Python-скрипте, выполните следующие шаги:

1. Импортируйте библиотеку gettext.
2. Создайте каталог для хранения файлов переводов.
3. Для каждого языка, который вы планируете поддерживать, создайте файлы с расширением .po.
4. В этих файлах .po выполните перевод строк вашего приложения.
5. Сгенерируйте файлы .mo из файлов .po.
6. Используйте функцию gettext() в вашем коде для интернационализации.


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

Python Tech Code - подписаться
8👍6🔥1👌1
Что выведет этот код?
Anonymous Quiz
13%
0b
6%
2
19%
3
20%
11
11%
Ошибку
31%
Узнать ответ
👍12🔥2🎉1
Планировщик событий

В Python модуль sched используется для планирования выполнения задач.

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

Основные шаги кода:

Создается экземпляр класса sched.scheduler с использованием текущего времени и функции задержки.

Вызывается метод enter() экземпляра планировщика, указывая время выполнения (например, через 10 секунд), приоритет задачи (в данном случае 1) и функцию, которую нужно выполнить.

Запускается планировщик методом run().


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

Python Tech Code - подписаться
😎24👍6🔥3
Получаем свой IP

В Python, используя модуль requests, можно получить свой текущий публичный IP-адрес.

Этот код отправляет GET-запрос к определенному API для получения вашего текущего публичного IP-адреса и выводит его на экран.


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

Python Tech Code - подписаться
👍143🔥2
📣 Друзья! Держу Вас в курсе.

🖥 Мой давний друг, начал вести свой телеграмм-канал про будни бэкенд-разработчика, а конкретно о Python 🐍.

➡️Переходи в его телеграм канал, в котором тебе будет, что почитать и посмотреть!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
Что выведет этот код?
Anonymous Quiz
29%
<lambda>
14%
x
25%
None
11%
Ошибку
22%
Узнать ответ
👨‍💻8🔥4😎32
Извлечение данных по требованию

islice в Python - это функция из модуля itertools, которая позволяет создавать итераторы, возвращающие указанное количество элементов из итерируемого объекта.

Одним из ключевых преимуществ islice является возможность извлекать элементы из исходного итерируемого объекта по мере необходимости, что позволяет эффективно работать с большими наборами данных без загрузки их полностью в память.

Python Tech Code - подписаться
👍113🔥2
Сокращение ссылок

PyShorteners — библиотека Python для сокращения URL-адресов. Она позволяет создавать короткие URL-адреса.

Библиотека поддерживает множество сервисов сокращения URL, включая Bitly, Google URL Shortener, TinyURL и многие другие.

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


Кроме того, PyShorteners предоставляет удобный интерфейс для работы с этими сервисами, что делает процесс сокращения URL быстрым и простым.

Python Tech Code - подписаться
👍8🔥4🆒3
Использование метода fileno() для низкоуровневых операций ввода-вывода

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

В этом примере мы открываем файл 'example.txt', получаем его файловый дескриптор с помощью fileno(), читаем 10 байт данных из файла с помощью os. read() и затем закрываем файл.


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

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

Python Tech Code - подписаться
🔥7👍3😎3
Что выведет этот код?
Anonymous Quiz
75%
True
6%
False
4%
None
10%
Ошибку
6%
Узнать ответ
👍16🤔145👏2😁1
Вывод предупреждений во время выполнения кода

Модуль warnings в Python позволяет эффективно управлять сообщениями о предупреждениях, которые могут появляться в процессе выполнения программы.

Предупреждения помогают выявлять потенциальные проблемы в коде, но они не являются критическими ошибками.


С помощью модуля warnings можно настроить обработку предупреждений, определяя, какие из них нужно отображать, какие игнорировать, и какие обрабатывать особым образом в процессе работы программы.

Python Tech Code - подписаться
🔥5👍43🤔1
Разбор URL-адреса

Работа с URL-адресами значительно упрощается благодаря использованию модуля urllib.parse.

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

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

Python Tech Code - подписаться
👍943🔥3
Кодирование и декодирование URL-адресов

Правильное кодирование параметров URL играет ключевую роль в обработке запросов веб-серверами.

Функция urlencode() из модуля urllib.parse позволяет преобразовывать словарь параметров в безопасную строку URL, что помогает избежать возможных ошибок и конфликтов.

Дополнительно, модуль urllib.parse предлагает удобную функцию parse_qs(), которая раскодирует строку запроса и преобразует ее в словарь параметров.

Этот функционал значительно упрощает работу с передачей параметров через URL.

Модуль urllib.parse также содержит другие полезные функции, такие как urljoin() для объединения базового URL и относительного URL, quote() для кодирования специальных символов в URL-адресах и др.


Python Tech Code - подписаться
👍6👏32🔥2
Что выведет этот код?
Anonymous Quiz
13%
None
28%
False
11%
True
34%
Ошибку
15%
Узнать ответ
👏8🔥32🎉2👍1
Замена символов в строке

Метод str.translate() позволяет заменить символы в строке с помощью заданной таблицы перевода. Это удобно для замены или удаления определенных символов из строки.

Синтаксис:

new_string = str.translate(table)

где:
str - это строка, к которой применяется метод translate();

table - это таблица перевода, которая должна быть создана с помощью метода str.maketrans().


В данном примере используется таблица перевода, которая заменяет гласные буквы 'e', 'o', 'y' на символ '*'.

Этот метод не изменяет исходную строку, а возвращает новую строку, где символы изменены согласно таблице перевода.

Python Tech Code - подписаться
🔥13👍83
Подмена MAC-адреса в среде Linux

Для изменения MAC-адреса (физического адреса) сетевого интерфейса на системе под управлением Linux, можно использовать модуль subprocess для выполнения внешних команд.

Этот код будет менять MAC-адрес сетевого интерфейса "eth0" на новый адрес "00:11:22:33:44:55" на устройстве, где он выполняется.


Функция subprocess,run() из модуля subprocess используется для запуска внешних команд.
В данном случае, она запускает системные команды для управления сетевым интерфейсом и изменения MAC-адреса.


При выполнении подобных операций важно иметь соответствующие разрешения и понимание воздействия изменений на работу сети.

Python Tech Code - подписаться
👍5🔥4😎4