Разбираем работу с буфером обмена в Python!
Иногда нужно быстро перекинуть текст из Python в браузер, мессенджер, IDE или терминал. Для таких задач отлично подходит библиотека
pyperclip.Она даёт прямой доступ к системному буферу обмена: можно читать и писать данные напрямую из Python-кода.
Начинаем с установки:
pip install pyperclipДалее импорт:
import pyperclipЗапись текста в буфер обмена:
pyperclip.copy("Hello from Python")После выполнения этой строки данные сразу доступны в системе и могут быть вставлены куда угодно стандартным способом.
Чтение данных из буфера обмена:
text = pyperclip.paste()
print(text)Метод
paste() возвращает текущее содержимое системного буфера обмена для дальнейшей обработки в Python.Пример автоматической обработки уже скопированного текста: нужно привести содержимое буфера к нижнему регистру и сразу записать результат обратно:
text = pyperclip.paste()
processed = text.lower()
pyperclip.copy(processed)
print(processed)Очистка лишних пробелов — частая задача при работе с логами, трассировками и сырыми текстовыми данными:
text = pyperclip.paste()
cleaned = " ".join(text.split())
pyperclip.copy(cleaned)
print(cleaned)Копирование результата вычислений удобно в ситуациях, когда итог нужен сразу вне Python — например, для отчёта, формы или консоли:
result = sum(range(1, 101))
pyperclip.copy(str(result))
print("Result copied to clipboard:", result)Обратите внимание: pyperclip предназначен для работы с текстом. А также библиотека работает поверх системного буфера обмена и зависит от окружения: Windows / macOS — работает из коробки; Linux — требуется установленный xclip или xsel; WSL / headless-системы — может не работать без дополнительной настройки.
Python Ready | #практика