I recently discovered from this post a way to get and set clipboard data in python via subprocesses, which is exactly what I need for my project.
import subprocess
def getClipboardData():
p = subprocess.Popen(['pbpaste'], stdout=subprocess.PIPE)
retcode = p.wait()
data = p.stdout.read()
return data
def setClipboardData(data):
p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE)
p.stdin.write(data)
p.stdin.close()
retcode = p.wait()
However it only seems to work on the OS X operating system. How can I recreate this functionality across windows, mac and linux?
UPDATE
Using my original code and the windows solution bigbounty provided, I guess I only need a solution for linux now. Perhaps something utilizing xclip or xsel?