繁体   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