平台独立工具将文本复制到剪贴板

时间:2010-11-29 21:12:48

标签: python wxpython tkinter clipboard

我正在尝试编写一个将字符串参数复制到剪贴板的函数。我打算在我一直在研究的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()

我的问题是,当脚本停止时,复制的文本不再在剪贴板上。

有没有可能的替代或修复?

我的问题是否有一个很好的平台独立解决方案?或者我是否必须检查用户所使用的操作系统并从那里开始?

3 个答案:

答案 0 :(得分:12)

是的,有一个适合你:)

使用pyperclip

答案 1 :(得分:4)

我想你是在用Gnome在Linux上运行的。

这是Gnome上的正常行为,只要副本的来源消失,例如关闭您复制的浏览器窗口,剪贴板数据也会被删除。解决方法是安装gnome-clipboard-daemon,它将保留剪贴板状态,如Windows和KDE。

因此,除了让脚本继续运行之外,在Gnome下运行时你无能为力。

答案 2 :(得分:1)

这对我有用,而且非常简单。 (仅限mac测试)

http://www.macdrifter.com/2011/12/python-and-the-mac-clipboard.html