Функция oct() в Python
В данной статье рассмотрим, как работают функции
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работают функции
oct()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥3
Высокопроизводительная замена циклу asyncio в Python
Он реализован на Cython и использует библиотеку
Основные особенности
🔵 Высокая производительность;
🔵 Совместимость с
🔵 Использование
➡️ Установка uvloop:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
uvloop
является быстрой заменой встроенного цикла событий asyncio
.Он реализован на Cython и использует библиотеку
libuv
. Также он позволяет улучшить производительность асинхронного кода, особенно ввода-вывода, благодаря своей оптимизации и использованию низкоуровневых системных вызовов.Основные особенности
uvloop
:asyncio
;libuv
: uvloop использует библиотеку libuv
для обеспечения высокой производительности и эффективности.pip install uvloop
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека auto-py-to-exe в Python
Библиотека
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
auto-py-to-exe
представляет собой инструмент, который позволяет преобразовывать Python-скрипты в исполняемые файлы .exe.pip install auto-py-to-exe
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14👍6🔥4🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
Для тех, кто не понимает о чём речь:
Как-то раз я сказал, что за 50 лайков напишу псевдо-ОС на Python используя tkinter (подобно тому, как это делали в начале 2010-х годов школьники на PHP Devel Studio). По итогу лайки были набраны, и мне ничего не оставалось, кроме как написать данное приложение. Людям настолько зашла эта тема, что было записано аж 3 серии, после чего я забил на проект.
Надеюсь, что новый контент по MyOs выйдет в ближайшие 2 месяца, а пока можете заценить фон в виде гифки))
Кому интересно, вот все 3 видео по данной теме:
Создал Операционную Систему на python
Создал Операционную Систему на python часть 2
Создал Операционную Систему на Python часть 3
А началось всё с лайков под данным видео:
Создал большое приложение из приложений на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉4🔥3❤🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для смены пароля PDF-файла на Python
Для смены пароля в коде используется библиотека pikepdf.
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для смены пароля в коде используется библиотека pikepdf.
pip install
pikepdf
import pikepdf
# Указываем путь к PDF-файлу и текущий пароль
pdf_path = "encrypted.pdf"
current_password = "старый_пароль"
# Указываем новый пароль
new_password = "новый_пароль"
# Открываем PDF-файл с помощью текущего пароля
with pikepdf.open(pdf_path, password=current_password) as pdf:
# Изменяем пароль на новый
pdf.save("new_encrypted.pdf",
encryption=pikepdf.Encryption(owner=new_password, user=new_password))
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥4
Библиотека
attrs
предназначена для определения классов без необходимости писать много повторяющегося кода.Позволяет создавать классы с автоматически генерируемыми методами, такими как __init__, __repr__, __eq__, и другими.
Основные возможности attrs включают:
__init__
для инициализации атрибутов класса.__repr__
для представления объекта в виде строки.__eq__
для сравнения объектов на равенство.dataclasses
и Flask
.pip install attrs
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2
Код для извлечения метаданных из Word-документа на Python
Для работы с Word-документом в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с Word-документом в коде используется библиотека
python-docx
.pip install python-docx
import docx
def extract_metadata(docx_file):
# Создаём объект класса Document и передаём путь к документу
doc = docx.Document(docx_file)
# Получаем основные свойства документа
core_properties = doc.core_properties
# Инициализируем пустой словарь для хранения метаданных
metadata = {}
# Извлекаем основные свойства
for prop in dir(core_properties):
if prop.startswith('__'):
continue
# Получаем значение свойства
value = getattr(core_properties, prop)
if callable(value):
continue
# Проверяем свойства с типом datetime
if prop == 'created' or prop == 'modified' or prop == 'last_printed':
if value:
value = value.strftime('%Y-%m-%d %H:%M:%S')
else:
value = None
# Сохраняем свойство и его значение в словаре метаданных
metadata[prop] = value
# Извлекаем пользовательские свойства (если они доступны)
try:
custom_properties = core_properties.custom_properties
if custom_properties:
metadata['custom_properties'] = {}
# Перебираем пользовательские свойства
for prop in custom_properties:
metadata['custom_properties'][prop.name] = prop.value
except AttributeError:
# Пропускаем извлечение пользовательских свойств, если атрибут недоступен
pass
return metadata
# Вызываем функцию extract_metadata()
metadata = extract_metadata('my_doc.docx')
print(metadata)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7❤🔥3
Media is too big
VIEW IN TELEGRAM
Библиотека Wren в Python
Одна заметка в
➡️ Простая установка библиотеки:
➡️ Установка библиотеки с необязательными зависимостями:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Wren
- это простое приложение, которое позволяет управлять своими задачами и заметками.Одна заметка в
Wren
представляет собой один файл, где имя файла является заголовком, а содержимое - содержанием заметки. Такой подход делает синхронизацию задач между устройствами очень легкой, поскольку практически никогда не возникает конфликтов, даже если синхронизация не выполняется в режиме реального времени.pip install wren-notes
pip install "wren-notes[telegram,http]"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥3👍2🤔1
В данном shorts напишем код консольной "Домашней бухгалтерии" на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍4🔥1🤔1
Справочник Программиста
console home accounting.zip
1.2 KB
Код простой консольной домашней бухгалтерии на Python
➡️ Установка необходимого модуля prettytable:
➡️ Справочник Программиста. Подписаться
pip install prettytable
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥3
Библиотека
PyJWT
предназначена для работы с JSON Web Token (JWT).JWT - это открытый стандарт (RFC 7519), который определяет компактный и самодостаточный формат для обмена информацией между сторонами в виде JSON-объектов.
Она предоставляет возможность работы с различными алгоритмами шифрования и подписи, а также поддерживает работу с публичными и приватными ключами.
pip install PyJWT
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Код для перемещения окна по координатам на Python
Для перемещения окна по координатам в коде используется библиотека
Функция
➡️ Установка модуля:
➡️ Справочник Программиста. Подписаться
Для перемещения окна по координатам в коде используется библиотека
PyGetWindow
.Функция
getWindowsWithTitle()
позволяет получить окно, а метод moveTo()
- переместить его.pip install PyGetWindow
import pygetwindow as gw
window = gw.getWindowsWithTitle('Название окна')[0]
window.moveTo(500, 500)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤🔥2😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк botasaurus в Python
Основные особенности фреймворка:
🔵 Преобразование любого веб-парсера в парсер с графическим интерфейсом.
🔵 Легко проходит каждый тест на обнаружение ботов, не нужно тратить время на поиск способов доступа к веб-сайту.
🔵 Простое распараллеливание, профили, расширения и настройка прокси-сервера позволяют экономить часы разработки.
🔵 Позволяет использовать кэширование, карту сайта, очистку данных и другие инструменты, чтобы сэкономить часы времени, затраченные на написание и отладку кода.
🔵 Позволяет с легкостью масштабировать свой парсер на несколько машин с помощью Kubernetes и получать данные быстрее, чем когда-либо.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
botasaurus
- это универсальный фреймворк для веб-парсинга.Основные особенности фреймворка:
pip install botasaurus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤🔥2
Код для извлечения метаданных PDF-файла на Python
Для извлечения метаданных из PDF-файла в коде используется библиотека pikepdf.
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для извлечения метаданных из PDF-файла в коде используется библиотека pikepdf.
pip install pikepdf
import pikepdf
# Указываем путь к PDF-файлу
pdf_filename = "example1.pdf"
# Считываем PDF-файл
pdf = pikepdf.Pdf.open(pdf_filename)
# Извлекаем и выводим метаданные PDF-файла
doc_info = pdf.docinfo
for key, value in doc_info.items():
print(key, ":", value)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3
Поздравляю всех с наступлением лета! ⛱
В честь этого, я решил сделать скидку в размере5️⃣ 0️⃣ 🔣 на все свои курсы аж до конца июня!
Приобрести курсы можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с оплаченным курсом.
(Если Вы ранее пользовались ботом, отправьте ему команду
В честь этого, я решил сделать скидку в размере
Приобрести курсы можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с оплаченным курсом.
(Если Вы ранее пользовались ботом, отправьте ему команду
/start
, т.к. я его обновил)Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7❤🔥2😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека PyOpenGL в Python
Библиотека PyOpenGL позволяет использовать возможности OpenGL для создания графических приложений.
OpenGL (Open Graphics Library) — это стандартный интерфейс для рендеринга 2D и 3D графики, широко используемый в индустрии компьютерной графики.
Основные особенности библиотеки:
🔵 Поддержка всех основных функций и возможностей OpenGL 4.x и старше, включая шейдеры, буферные объекты и текстуры.
🔵 Интеграция с другими библиотеками Python, такими как
🔵 Поддержка различных платформ, включая Windows, Linux и macOS.
🔵 Возможность создания интерактивных трехмерных приложений и игр.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека PyOpenGL позволяет использовать возможности OpenGL для создания графических приложений.
OpenGL (Open Graphics Library) — это стандартный интерфейс для рендеринга 2D и 3D графики, широко используемый в индустрии компьютерной графики.
Основные особенности библиотеки:
Pygame
и NumPy
.pip install PyOpenGL
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для преобразования GIF в MP4 на Python
Для преобразования GIF в MP4 в коде используется библиотека
➡️ Установка moviepy:
➡️ Справочник Программиста. Подписаться
Для преобразования GIF в MP4 в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip
def gif_to_mp4(input_gif, output_mp4):
clip = VideoFileClip(input_gif)
clip.write_videofile(output_mp4)
gif_to_mp4("input.gif", "output.mp4")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍6🔥2
Библиотека
py-spy
позволяет наблюдать за исполнением приложения и анализировать, какие функции занимают больше всего времени, чтобы можно было идентифицировать места, где производительность приложения может быть улучшена.Особенности библиотеки:
Py-Spy
работает в реальном времени, мы можем профилировать даже долгоживущие приложения без значительного влияния на их производительность.Она поддерживает запись профилей в файл с помощью команды
record
. Например, мы можем сгенерировать flame graph процесса прописав в терминале:py-spy top --pid 12345
Или
py-spy top -- python myprogram.py
В результате будет сгенерирован интерактивный SVG-файл, выглядящий как на изображении к данному посту.
pip install py-spy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Для разделения страниц PDF-файла в коде используется библиотека
PyPDF2
.pip install pypdf2
from PyPDF2 import PdfReader, PdfWriter
def split_pdf(input_path, output_prefix):
# Открываем PDF-файл для чтения
reader = PdfReader(input_path)
# Проходимся по страницам PDF-файла
for i in range(len(reader.pages)):
# Создаём объект для записи в PDF
writer = PdfWriter()
# Добавляем текущую страницу к объекту записи
writer.add_page(reader.pages[i])
# Формируем путь для сохранения выходного файла
output_path = f"{output_prefix}_{i}.pdf"
# Открываем файл для записи в режиме для бинарного чтения
with open(output_path, "wb") as f:
# Записываем содержимое страницы в файл
writer.write(f)
if __name__ == "__main__":
split_pdf("document.pdf", "output")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤🔥2
Библиотека mutagen в Python
Библиотека
Она поддерживает различные форматы аудио, такие как MP3, FLAC, Ogg Vorbis, WAV и другие.
Основные возможности библиотеки:
🔵 Чтение и запись метаданных аудиофайлов, таких как название трека, исполнитель, альбом, год и т.д.
🔵 Изменение и обновление метаданных аудиофайлов.
🔵 Извлечение информации о длительности аудиофайла и его кодеке.
🔵 Работа с различными форматами метаданных, такими как ID3v1, ID3v2, APEv2 и другими.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
mutagen
предоставляет возможности для работы с аудиофайлами и метаданными.Она поддерживает различные форматы аудио, такие как MP3, FLAC, Ogg Vorbis, WAV и другие.
Основные возможности библиотеки:
pip install mutagen
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл данный код на просторах интернета, почти весь пришлось переписать и добавить перевод (хотя мне кажется лучше его убрать и читать по-английски)))
Для обращения к API в коде используется библиотека
requests
, а для перевода на русский - googletrans
.pip install
requests googletrans==3.1.0a0
import requests
from googletrans import Translator
def fetch_random_meal():
response = requests.get("http://themealdb.com/api/json/v1/1/random.php")
response.raise_for_status()
meal_detail = response.json().get("meals", [])[0]
return meal_detail
def display_meal_details(meal_detail):
translator = Translator()
menu_name = translator.translate(meal_detail.get("strMeal", "Неизвестно"), dest='ru')
menu_category = translator.translate(meal_detail.get("strCategory", "Неизвестно"), dest='ru')
menu_tags = translator.translate(meal_detail.get("strTags", "Неизвестно"), dest='ru')
menu_country = translator.translate(meal_detail.get("strArea", "Неизвестно"), dest='ru')
menu_instruction = translator.translate(meal_detail.get("strInstructions", "Никаких инструкций нет."), dest='ru')
menu_video = meal_detail.get("strYoutube", "Видео недоступно")
print("-------------------------------------------------------------")
print(f"Давайте приготовим {menu_name.text} на ужин!")
print(f"Это меню из {menu_country.text} и оно относится к категории {menu_category.text}!")
print(f"Теги: {menu_tags.text}")
print(f"Вы можете посмотреть видео по ссылке: {menu_video} или следовать инструкциям для приготовления:\n{menu_instruction.text}")
print("-------------------------------------------------------------")
def main():
try:
meal_detail = fetch_random_meal()
display_meal_details(meal_detail)
except requests.RequestException as e:
print(f"Ошибка при получении данных: {e}")
if __name__ == "__main__":
main()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5❤🔥2