Windows 如何打印剪贴板(其包含的文件)

Windows 如何打印剪贴板(其包含的文件),windows,python-2.7,wxwidgets,clipboard,pywin32,Windows,Python 2.7,Wxwidgets,Clipboard,Pywin32,我想打印这个程序包含的剪贴板。 安装打印给定输出我要打印剪贴板 def GetTextFromClipboard(self): """ """ clipboard = wx.Clipboard() if clipboard.Open(): if clipboard.IsSupported(wx.DataFormat(wx.DF_FILENAME)): data = wx.Fil

我想打印这个程序包含的剪贴板。 安装打印给定输出我要打印剪贴板

def GetTextFromClipboard(self):
        """
        """
        clipboard = wx.Clipboard()
        if clipboard.Open():
            if clipboard.IsSupported(wx.DataFormat(wx.DF_FILENAME)):
                data = wx.FileDataObject()
                clipboard.GetData(data)
                s = data.GetText()
                self.tc.AppendText("Clip content:\n%s\n\n" % s )

                clipboard.Close()
            else:
                self.tc.AppendText("")

如果我理解正确,您希望复制剪贴板上文件的路径,而不是其中的文本。在这种情况下,您需要使用
wx.DF_FILENAME
而不是当前使用的
wx.DF_TEXT
wxFileDataObject

是的,这两行是错误的。。例如,当我们在计算机(A.Txt)中复制某个文件时,剪贴板存储了变量“C:\program files\A.Txt”的地址。我想从剪贴板复制此路径。您仍然没有回答什么不适合您。当我复制某个instade文件时,此程序正在打印“剪辑内容已更改”我想要的“路径”(我想看看我复制了哪个文件)好的,我想我终于知道了你想做什么,所以我相应地更新了答案。错误:“FileDataObject”对象没有“GetText”属性。如果你一直编辑你的问题,甚至没有提及代码,这会让人很困惑,因为这会使现有的答案变得无关紧要。