Цена за 24 часа в ленте | 800,00 |
Цена за 1 час закрепления | 100,00 |
Взаимопиар | Нет |
Дополнительные условия рекламы | Отсутствуют |
PyGetWindow
.getWindowsWithTitle()
позволяет получить окно, а метод moveTo()
- изменить его размеры.pip install PyGetWindo
wimport pygetwindow as gw
window = gw.getWindowsWithTitle('Название окна')[0]
window.moveTo(500, 500)
PyJWT
предназначена для работы с JSON Web Token (JWT).pip install PyJWT
pip install prettytable
Wren
- это простое приложение, которое позволяет управлять своими задачами и заметками.Wren
представляет собой один файл, где имя файла является заголовком, а содержимое - содержанием заметки. Такой подход делает синхронизацию задач между устройствами очень легкой, поскольку практически никогда не возникает конфликтов, даже если синхронизация не выполняется в режиме реального времени.pip install wren-notes
pip install "wren-notes[telegram,http]"
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)
attrs
предназначена для определения классов без необходимости писать много повторяющегося кода.__init__
для инициализации атрибутов класса.__repr__
для представления объекта в виде строки.__eq__
для сравнения объектов на равенство.dataclasses
и Flask
.pip install attrs
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))
auto-py-to-exe
представляет собой инструмент, который позволяет преобразовывать Python-скрипты в исполняемые файлы .exe.pip install auto-py-to-exe
uvloop
является быстрой заменой встроенного цикла событий asyncio
.libuv
. Также он позволяет улучшить производительность асинхронного кода, особенно ввода-вывода, благодаря своей оптимизации и использованию низкоуровневых системных вызовов.uvloop
:asyncio
;libuv
: uvloop использует библиотеку libuv
для обеспечения высокой производительности и эффективности.pip install uvloop
oct()
в Python.getWindowsAt()
из модуля pygetwindow
возвращает список окон на экране, которые содержат указанную точку (x, y).import pygetwindow as gw
# Получение списка окон, расположенных по координатам (500, 500)
windows = gw.getWindowsAt(500, 500)
# Перебор каждого окна в списке
for window in windows:
# Вывод заголовка каждого окна
print(window.title)