fra*_*nza 1 python windows clipboard
我现在正在学习 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()
Run Code Online (Sandbox Code Playgroud)
我不明白为什么第二个输出中有空格?
拉鲁,谢谢。我得到它的同时我得到了你的答案。我应该使用win32clipboard.SetClipboardText(data)而不是win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, data).
| 归档时间: |
|
| 查看次数: |
4859 次 |
| 最近记录: |