python - 从剪贴板读取二进制数据
问题描述
我在 Mac 上,python 3.7.2。我想将链接到 url 的文本写入剪贴板。这样我就可以将它直接粘贴到 Wordpress 站点、电子邮件、Google 文档等中。
我从文档中复制了一段超链接文本,并通过将其粘贴到不同的应用程序来确认它可以工作。文本保留其指向特定 url 的链接。
当我尝试从剪贴板中读取它时pbpaste
(为了了解制作新的超文本链接字符串需要哪些字节,我可以将其放回剪贴板)文本以字节形式返回,但其中没有 URL。例如复制以下行:
但是在运行以下代码时,我看不到任何 URL 信息:
import subprocess
p = subprocess.Popen(['pbpaste', 'r'], stdout=subprocess.PIPE, close_fds=True)
stdout, stderr = p.communicate()
stdout
b'This: 00:06 is a link to a video.'
看来这是因为pbpaste
丢失了额外的信息。有没有办法使用这个命令行工具或任何其他 python 工具从剪贴板获取这些富文本信息?使用p = subprocess.Popen(['pbpaste', '-Prefer', 'rtf', 'r'], stdout=subprocess.PIPE, close_fds=True)
不起作用。
解决方案
推荐阅读
- ios - 无法让自定义相机显示正在捕获的内容的预览
- python - 如何在 Python 中跳过函数定义的 Pylint 消息?
- r - 如何在另外两列的帮助下重新填充一列?
- python-3.x - 无法使用 imap zimbra 选择“公共文件夹”和“导入的文件夹”
- vue.js - Vue v-for _vm.item 未定义
- ruby-on-rails - Docker compose 无法访问 localhost
- java - 仅访问资源 .jar 中的资源
- microsoft-cognitive - 显示 QnAMaker 后续提示的文本
- java - ModalAndView 到 Spring MVC 中的 html 字符串
- javascript - 组件更新