我想复制一个图像和文本到我的python剪贴板

fykwrbwg  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(95)

我使用了this问题的代码,这就是我所得到的:

from io import BytesIO
import win32clipboard
from PIL import Image

image = Image.open('image.jpg')
output = BytesIO()
image.convert('RGB').save(output, 'BMP')
data = output.getvalue()[14:]
output.close()

win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
win32clipboard.CloseClipboard()

现在我应该怎么做,如果我想复制单词'你好'之前的图像走下一行,然后图像
我试过这么做

win32clipboard.SetClipboardData(win32clipboard.CF_DIB,BytesIO(StringIO('hello_world' + '\n').read().encode('utf8')) + data)

但它给了我TypeError:不支持+的操作数类型:'_io.BytesIO'和'bytes'

l0oc07j2

l0oc07j21#

BytesIO中获取字节

BytesIO(StringIO('hello_world' + '\n').read().encode('utf8')).getvalue() + data

但实际上这只是以下两种情况之一

'hello_world\n'.encode('utf8') + data
b'hello_world\n' + data

相关问题