簡體   English   中英

如何使用 Python 和 PyClip 將字節復制到剪貼板

[英]How to copy bytes into clipboard with Python and PyClip

我正在嘗試使用PyClip復制並粘貼到剪貼板中並形成剪貼板。

這些工作正常:

import pyclip
pyclip.copy("ab")
print(list(pyclip.paste()))

返回

[97, 98]
import pyclip
pyclip.copy("ab")
print(pyclip.paste(text=True))

返回

ab

但現在我想以字節的形式復制到剪貼板“ab”:

import pyclip
pyclip.copy(bytes(97))
print(pyclip.paste(text=True))

返回一些垃圾

那么如何將第 97 和 98 字節復制到剪貼板中,當粘貼到其他地方時,我會得到“ab”?

更新:

更准確地說。 我想通過 Python 以字節的形式將字符串復制到剪貼板,然后在 windows 中按 CTRL+V 我希望將相同的字符串粘貼到某處。

repl 對bytes的幫助:

class bytes(object)
 |  bytes(iterable_of_ints) -> bytes
 |  bytes(string, encoding[, errors]) -> bytes
 |  bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
 |  bytes(int) -> bytes object of size given by the parameter initialized with null bytes
 |  bytes() -> empty bytes object

所以,我的猜測是,當您執行pyclip.copy(bytes(97)) .. 映射到bytes(int)時,您會得到字節 object 和 null 字節,其大小為 97,例如:

>>> len(bytes(97))
97
>>>

也許你想要類似的東西:

pyclip.copy(bytes([97, 98]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM