将字符串值复制到剪贴板

时间:2016-06-28 16:27:45

标签: python tkinter

我正在尝试根据问题How do I copy a string to the clipboard on Windows using Python?

将字符串复制到Python中的剪贴板

我目前的代码是:

  from Tkinter import Tk
  r = Tk()
  r.withdraw()
  r.clipboard_clear()
  variable_desired = "text to copy"
  r.clipboard_append(variable_desired)

但是,当我粘贴到记事本中时,我会复制变量的名称(例如" variable_desired"),而不是该变量的值。而且,它不会粘贴到例如Chrome浏览器。

1 个答案:

答案 0 :(得分:1)

这里的问题是,在应用程序关闭后,修补程序不会将值保留在剪贴板中

因此,为了使您的应用程序能够在最后添加此行

r.mainloop()

这会阻止您的应用程序结束,因为它没有结束,值将保持在剪贴板中,您可以通过它们

所以代码看起来应该是这样的

  from Tkinter import Tk
  r = Tk()
  r.withdraw()
  r.clipboard_clear()
  variable_desired = "text to copy"
  r.clipboard_append(variable_desired)
  r.mainloop()

注意:打印variable_desired的原因是你在编写程序时似乎有一个名为cliboard的副本,并且在程序关闭之后是启动python应用程序之前剪贴板中的最后一件事