Я сейчас изучаю Python и хочу написать какой-нибудь скрипт, который поможет мне в работе.Идея такова: while True:
прочитать некоторую строку из буфера обмена, изменить ее, затем вернуть в буфер обмена, а затем sleep
.Поэтому я могу вставить измененные данные в любое место.
Теперь я застрял в использовании модуля win32clipboard
.Я использую этот код:
import win32clipboard
def openClipboard():
win32clipboard.OpenClipboard()
def closeClipboard():
try:
win32clipboard.CloseClipboard()
except Exception as e:
print(e)
def getClipboardData():
if win32clipboard.IsClipboardFormatAvailable(win32clipboard.CF_TEXT):
return win32clipboard.GetClipboardData()
else:
return None
def setClipboardData(data):
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, data)
#assume that I copied '000'
openClipboard()
data = getClipboardData()
print(data) //output: 000, so it's ok
closeClipboard()
openClipboard()
win32clipboard.EmptyClipboard()
setClipboardData(data + '123')
closeClipboard()
openClipboard()
data = getClipboardData()
print(data) //output: 0 0 0 1 2 3, but wtf? o_0
closeClipboard()
Я не могу понять, почему во втором выводе есть пробелы?