使用Python和Tkinter从剪贴板复制

使用Python和Tkinter从剪贴板复制,python,tkinter,clipboard,Python,Tkinter,Clipboard,我正在尝试从Windows剪贴板中获取一个字符串,并将其粘贴到Tkinter GUI中的列表框中。在尝试复制图像之前,它非常有效 clipboardData = root.selection_get(selection="CLIPBOARD") listbox.insert(0, clipboardData) 我试过使用Tkinter、pyperclip和剪贴板。如何避免非文本内容?使用Tkinter,我将使用尝试..除了块,在剪贴板数据存在的地方插入,在不存在的地方忽略它(或者,可选地,添加

我正在尝试从Windows剪贴板中获取一个字符串,并将其粘贴到Tkinter GUI中的列表框中。在尝试复制图像之前,它非常有效

clipboardData = root.selection_get(selection="CLIPBOARD")
listbox.insert(0, clipboardData)

我试过使用Tkinter、pyperclip和剪贴板。如何避免非文本内容?

使用
Tkinter
,我将使用
尝试..除了
块,在剪贴板数据存在的地方插入
,在不存在的地方忽略它(或者,可选地,添加一些默认值)。这不会专门撤销任何图像类型剪贴板内容,但会拒绝任何不是
myTkObject.clipboard\u get()
预期格式的内容。默认情况下,这是一个字符串,不过您可以使用函数的
type
关键字参数对其进行更改

下面是一个基于Nodak和Jornsharpe的回答和评论的示例:

from Tkinter import Tk
myTkObject = Tk()
try:
    listbox.insert(0, myTkObject.clipboard_get())
except Tkinter.TclError:
    pass  # Instead of do-nothing, you can insert some default value if you like.

在最简单的情况下,为什么不
试试:
列表框。插入
并用
处理任何错误,除了什么错误:
?请参见例如try:clipboardData=clipboard.get()#root.selection\u get(selection=“clipboard”)除了:打印“无法复制图像”仍会崩溃…您是否尝试将
插入
放在
try
中?我的错误!“尝试除外”解决方案有效!还有另一个解决方案?您需要多少个解决方案?