Comment copier une chaine de caracteres dans le presse-papiers ?

Comment copier une chaine de caracteres dans le presse-papiers ?


Source : Stack Overflow [windows]

En realite, pywin32 et ctypes semblent excessifs pour cette tache simple. tkinter est un framework GUI multiplateforme, fourni par defaut avec Python et disposant de methodes d’acces au presse-papiers ainsi que d’autres fonctionnalites interessantes.

Si tout ce dont vous avez besoin est de mettre du texte dans le presse-papiers systeme, ceci fera l’affaire :

from tkinter import Tk # in Python 2, use "Tkinter" instead
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.update() # now it stays on the clipboard after the window is closed
r.destroy()

Et c’est tout, pas besoin de s’embeter avec des bibliotheques tierces specifiques a une plateforme.

Si vous utilisez Python 2, remplacez tkinter par Tkinter.