Platform independent tool to copy text to clipboard

aonbyte picture aonbyte · Nov 29, 2010 · Viewed 11.1k times · Source

I am trying to write a function that copies a string parameter to the clipboard. I intend to use this in a Python script that I've been working on. This is what I have so far (found most this snippet on another stack overflow post):

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()

My problem is that when the script stops, the copied text is no longer on the clipboard.

Is there any possible alternative or fix to this?

Is there a good platform independent solution to my problem? Or will I have to check for what OS the user is on and proceed from there?

Answer

pyfunc picture pyfunc · Nov 29, 2010

Yes, there is one for you :)

Use pyperclip.