【发布时间】:2012-12-18 15:26:37
【问题描述】:
我正在使用一个名为 ObjectListView 的 Python 模块作为 wxPython 的补充。我正在使用 python2.7 和 wxPython 2.8.1.2.1
我的问题是将信息复制到 Windows 剪贴板。模块 ObjectListView 有一个部分使用 win32clipboard 将信息存储在剪贴板中。但是,在检索信息时,只返回第一个字符。 . .没有别的了。
try:
win32clipboard.OpenClipboard(0)
win32clipboard.EmptyClipboard()
cfText = 1
print txt #prints 'hello world'
win32clipboard.SetClipboardData(cfText, txt)
print htmlForClipboard #prints html output
cfHtml = win32clipboard.RegisterClipboardFormat("HTML Format")
win32clipboard.SetClipboardData(cfHtml, htmlForClipboard)
print win32clipboard.GetClipboardData() #prints 'h'
finally:
win32clipboard.CloseClipboard()
这是模块中的代码。我已经输入了打印语句进行调试。我已经评论了打印的文本。这个问题只发生在这个模块中。如果我在 python 解释器中运行那段代码,它会正常运行,并且剪贴板会返回整个输入。
什么可能导致这个问题?
【问题讨论】:
标签: python wxpython clipboard objectlistview