win10其实自己有一个比较好用的剪切板功能就是win+v,可以查看历史多条记录,但是剪切板里面其实只有一条,并且可以存文本与图片流,如果是文件,就会存文件的路径,因此图片可以存路径或者流。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import win32clipboard
from PIL import Image, ImageGrab


def paste_pic():
res = ImageGrab.grabclipboard()
if isinstance(res, Image.Image):
print("图片")
res.save(r'pic.png')
elif isinstance(res,list):
print("文件",res)


try:
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
print("文本:",text)
win32clipboard.CloseClipboard()
except:
paste_pic()