我正在学习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()
我无法理解为什么第二个输出中有空格?
答案 0 :(得分:4)
ralu ,谢谢。我得到了它,同时我得到你的答案。我应该使用win32clipboard.SetClipboardText(data)
代替win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, data)
。