Я использую модуль Python под названием ObjectListView в качестве дополнения к 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, он работает нормально, и буфер обмена возвращает весь ввод.
Что может быть причиной этой проблемы?