我正在尝试编写一个将字符串参数复制到剪贴板的函数。我打算在我一直在研究的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()
我的问题是,当脚本停止时,复制的文本不再在剪贴板上。
有没有可能的替代或修复?
我的问题是否有一个很好的平台独立解决方案?或者我是否必须检查用户所使用的操作系统并从那里开始?
答案 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