Платформенно-независимый инструмент для копирования текста в буфер обмена

Я пытаюсь написать функцию, которая копирует строковый параметр в буфер обмена . Я намерен использовать это в скрипте Python, который Я работаю. Это то, что я нашел до сих пор (чаще всего нашел этот фрагмент в другом сообщении о переполнении стека):

from tkinter import Tk

    def copy_to_clipboard(text):
        text = str(text)
        r = Tk()
        r.withdraw()
        r.clipboard_clear()
        r.clipboard_append(text)
        r.destroy()

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

Есть ли альтернатива или исправление?

Есть ли хорошее независимое от платформы решение моей проблемы? Или мне придется проверять, в какой ОС находится пользователь, и действовать оттуда?

15
задан nbro 6 May 2015 в 00:53
поделиться