0

我在python中有以下功能-

def GetClipboardText():
    text_obj = wx.TextDataObject()
    rtext = ""
    if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():
        if wx.TheClipboard.GetData(text_obj):
            rtext = text_obj.GetText()
        wx.TheClipboard.Close()    
    return rtext  

当我从 UI 回调处理程序(例如按钮单击)调用此函数时,它运行良好(UI 在 wxPython 中)。但是,如果我直接在脚本中调用函数,则wx.TextDataObject()返回None并且函数会失败。

问题 -

  1. 剪贴板工作的依赖项是什么特定的 UI 类?我需要在屏幕上显示一个框架吗?有没有像创建一个隐形框架这样的解决方法?框架是剪贴板所依赖的还是其他东西?
  2. 是否可以在没有 GUI 的命令行应用程序中使用剪贴板?
4

1 回答 1

1

尝试wx.App在您的脚本中进行初始化。许多 wx 类都需要它。

于 2013-07-18T05:01:49.823 回答