跳转到主要内容

支持二进制和文本数据的跨平台剪贴板实用程序。

项目描述

PyClip

支持二进制和文本数据的跨平台剪贴板实用程序。

Docs Build Coverage PyPI Version Python Versions Download Stats

一些关键特性包括

  • 跨平台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 查看哈希值)

上传时间 Python 3

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面