文章目录

  • 一、使用 ImageGrab
  • 二、使用 NSPasteboard
  • 三、使用 pyperclip、clipboard

一、使用 ImageGrab

只能读,只能是图片。

只能获取截图后的、或是网页上复制的图片内容,复制的图片文件不能获取。

from PIL import ImageGrab
img = ImageGrab.grabclipboard()
img.save('paste.png', 'PNG')

二、使用 NSPasteboard

可读可写,可以是字符串,可以是图片。

# 读剪切板数据的格式类型
data_type = pb.types()
print data_type# 读剪切板字符串
if NSPasteboardTypeString in data_type:str = pb.dataForType_(NSPasteboardTypeString)print str# 读剪切板的截图
if "public.png" in data_type:img = pb.dataForType_("public.png")# 读剪切板复制的图片文件名
if NSPasteboardTypePNG in data_type:img = pb.dataForType_(NSPasteboardTypePNG)print img# 读剪切板复制的图片文件路径 url
if "public.file-url" in data_type:img = pb.dataForType_("public.file-url")print img

pb.clearContents()# 写字符串 1
a = NSString.stringWithString_("hello world")
newData = a.nsstring().dataUsingEncoding_(NSUTF8StringEncoding)
pb.setData_forType_(newData, NSStringPboardType)# 写字符串 2
a = NSArray.arrayWithObject_("hello world")
pb.writeObjects_(a)# 写图片 1
imgNsData = NSData.alloc().initWithBytes_length_(img_bytes.getvalue(), img_bytes.tell())
imgNsImage = NSImage.alloc().initWithData_(imgNsData)
array = NSArray.arrayWithObject_(imgNsImage)
pb.writeObjects_(array)# 写图片 2
imgNsData = NSData.dataWithBytes_length_(img_bytes.getvalue(), img_bytes.tell())
同上

Apple 的说明
Python 上的接口说明

Apple 的方法到 Python 的方法转换规律:

setData(_:forType:)
setData_forType_init(bytes: UnsafeRawPointer?, length: Int)
initWithBytes_length_

三、使用 pyperclip、clipboard

可读可写,只能是字符串。

import pyperclip
# 写字符串
pyperclip.copy("hello gdeer")
# 读字符串
text = pyperclip.paste()

mac 上 Python 读写剪贴板图片、文字相关推荐

  1. mac上最好用的ocr文字识别软件是哪一款?

    mac上最好用的ocr文字识别软件是哪一款?MacW小编为您首推Text Scanner mac版.这是Mac平台上的一款非常好用的超快速ocr文字识别软件,识别图片上文字信息只需几秒,包含文字识别. ...

  2. 【Python】python实现jpg图片文字转成pdf格式

    python实现jpg图片文字转成pdf格式 [代码][Python]代码 #!/usr/bin/env pythonimport os import sys from reportlab.lib.p ...

  3. Python+Tesseract-OCR识别图片文字并保存到word文档

    目录 使用Python+Tesseract-OCR识别图片文字并保存到word文档 安装Tesseract-OCR 配置Tesseract-OCR 通过CMD验证Tesseract-OCR工作 安装p ...

  4. mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案

    import matplotlib.pyplot as plt 然后,mac上Python绘图遇到,一个汉字一个框: 找了好几篇博客,并不管用,原因可能是设置的SimHei.KaiTi之类的字体在ma ...

  5. python环境变量的配置mac_在mac上python环境变量配置

    mac上Python安装和修改Python默认路径遇到的问题 参考地址:https://www.cnblogs.com/bahcelor/p/8278711.html ----简要笔记---- (一) ...

  6. python学习----网页图片文字识别(简单)

    在接触python后想对图片进行一些处理  python实现的代码很简单 但是关键在于一些包的导入 我使用的python 软件是 pycharm  可以在setting中去下载requests这个包 ...

  7. mac的python怎么输入中文_帮你解决mac上python没法输入中文问题

    我是做互联网运营的,但是想跨点界,学点代码来提高工作效率.经过咨询,做技术的同事推荐学习python.我执行力杠杠的哈,找了个网络课程,教python入门,根据老师的介绍去网站:http://www. ...

  8. 在Mac上如何将Webp图片转换为jpg、png格式?

    哈喽,各位小伙伴!有时我们下载一张图片,发现后缀是Webp格式的,无法正常拖入PS,这时候怎么办呢? 这里说明一下,WebP是一种现代图像格式,可为Web上的图像提供出色的无损和有损压缩.使用WebP ...

  9. Python + Tesseract-OCR识别图片文字

    考试答题偶然一次需要提取图片中的文字,所以搜索了一下解决方法 测试代码如下: from PIL import Image import pytesseracttext=pytesseract.imag ...

最新文章

  1. linux下运行python unitest_Python unittest打印日志可以在Linux上运行,但在Windows上不行...
  2. Win7 下安装VirtualBox 没有Ubuntu 64bit 选项问题
  3. 560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表)
  4. iframe 在 SAP 三款产品中的三个应用场景
  5. windows bat 批处理 !vm 合并快播文件
  6. animation 先执行一次 在持续执行_FANUC机器人:先执行指令功能/后执行指令功能介绍与使用方法...
  7. 【小程序】快来开发你的第一个微信小游戏(详细流程)
  8. 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
  9. 密码学的数学基础2-同余
  10. No suitable resolver
  11. 【Uniapp】一、 UniAPP框架基本信息
  12. 解决chrome下textarea控件滚动条不好使情况
  13. 【封装】Deviation求方差
  14. [技美CG]ShaderToy对照UnityShader方法目录 [入门替换版]
  15. Android系统之G-sersor调试
  16. 网页三剑客:HTML+CSS+JavaScript 之CSS概述
  17. nexus7二代刷Linux,Nexus 7 安装Ubuntu for Tablets教程
  18. 条码软件如何调整条形码的密度
  19. 微型计算机杂志主要内容,中国IT杂志生存态势分析
  20. tftp 服务器linux,CentOS 7 下 TFTP服务器安装

热门文章

  1. python读取pdf文件并转换成txt文件
  2. Django框架 之 中间件
  3. 2019届华为实习生招聘
  4. 微软 Teams 可以排排坐了~~ C位你要不要?
  5. C# 图片压缩(指定大小压缩和指定尺寸压缩)
  6. 互联网金融中的分期贷款利率剖析
  7. Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错
  8. 大学计算机信息技术实验教程,计算机信息技术实验教程.pdf
  9. 设计实现信用卡用户定时还款功能
  10. 根据日期计算星期几 -- 基姆拉尔森计算公式