支持二进制和文本数据的跨平台剪贴板实用程序。
项目描述
PyClip
支持二进制和文本数据的跨平台剪贴板实用程序。
一些关键特性包括
- 跨平台API(支持MacOS、Windows、Linux)
- 可以处理任意二进制数据
- 在Windows上,支持一些额外的剪贴板格式
安装
需要python 3.7+
pip install pyclip
使用
pyclip可以在Python代码中使用
import pyclip
pyclip.copy("hello clipboard") # copy data to the clipboard
cb_data = pyclip.paste() # retrieve clipboard contents
print(cb_data) # b'hello clipboard'
cb_text = pyclip.paste(text=True) # paste as text
print(cb_text) # 'hello clipboard'
pyclip.clear() # clears the clipboard contents
assert not pyclip.paste()
或命令行界面
# paste clipboard contents to stdout
python -m pyclip paste
# load contents to the clipboard from stdin
python -m pyclip copy < myfile.text
# same as above, but pipe from another command
some-program | python -m pyclip copy
通过pip安装还提供了控制台脚本pyclip
pyclip copy < my_file.txt
此库实现了几个平台和剪贴板工具的功能。
- MacOS
- Windows
- Linux on x11(带有
xclip
) - Linux on wayland(带有
wl-clipboard
)
如果平台或工具尚未列出,请通过创建问题来请求它。
特定平台说明/问题
Windows
- 在Windows上,需要安装
pywin32
软件包作为依赖项。 - 在Windows上,支持额外的剪贴板格式,包括从文件复制(例如,如果您在文件资源管理器中右键单击复制)。
MacOS
macOS支持多个后端。默认情况下,使用pasteboard
包。
pbcopy
/pbpaste
也可以用作后端,但不支持任意二进制数据,这可能导致复制/粘贴时数据丢失。此后端可能在未来的版本中移除。
Linux
Linux上的X11需要xclip
才能工作。使用您的包管理器安装,例如sudo apt install xclip
。Linux上的Wayland需要wl-clipboard
才能工作。使用您的包管理器安装,例如sudo apt install wl-clipboard
。
致谢
非常感谢Howard Mao将PyClip项目名称在PyPI上捐赠给本项目。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
pyclip-0.7.0.tar.gz (13.6 kB 查看哈希值)
构建分布
pyclip-0.7.0-py3-none-any.whl (18.9 kB 查看哈希值)
关闭
pyclip-0.7.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57602047a4ceab709bdcd42f3dde6449a3349b95c16154cfdce27376a2072491 |
|
MD5 | 6f03fc99b9885686b8868798e027fd8e |
|
BLAKE2b-256 | 658a98ed02d81dea4b2211a4746724d7a271264b701c991fed503c246de52864 |
关闭
pyclip-0.7.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7b7ea2cfad2dd61e86a529af588d006070d3eb0bd32981afaee5215f4604fec |
|
MD5 | 608a174777858ef9dd737b040745ccd1 |
|
BLAKE2b-256 | 7d4f4b02e2c232ddf694bca0baea3049b886eeb80ee3d89c415067f5191596c1 |