私は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、関数は失敗します。
質問 -
- クリップボードが機能するための依存関係は、どの特定の UI クラスですか? 画面にフレームを表示する必要がありますか? 非表示のフレームを作成するような回避策はありますか? クリップボードが依存するのはフレームですか、それとも別のものですか?
- GUIなしでコマンドラインアプリでクリップボードを使用することは可能ですか?