mac 上 Python 读写剪贴板图片、文字
文章目录
- 一、使用 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 读写剪贴板图片、文字相关推荐
- mac上最好用的ocr文字识别软件是哪一款?
mac上最好用的ocr文字识别软件是哪一款?MacW小编为您首推Text Scanner mac版.这是Mac平台上的一款非常好用的超快速ocr文字识别软件,识别图片上文字信息只需几秒,包含文字识别. ...
- 【Python】python实现jpg图片文字转成pdf格式
python实现jpg图片文字转成pdf格式 [代码][Python]代码 #!/usr/bin/env pythonimport os import sys from reportlab.lib.p ...
- Python+Tesseract-OCR识别图片文字并保存到word文档
目录 使用Python+Tesseract-OCR识别图片文字并保存到word文档 安装Tesseract-OCR 配置Tesseract-OCR 通过CMD验证Tesseract-OCR工作 安装p ...
- mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案
import matplotlib.pyplot as plt 然后,mac上Python绘图遇到,一个汉字一个框: 找了好几篇博客,并不管用,原因可能是设置的SimHei.KaiTi之类的字体在ma ...
- python环境变量的配置mac_在mac上python环境变量配置
mac上Python安装和修改Python默认路径遇到的问题 参考地址:https://www.cnblogs.com/bahcelor/p/8278711.html ----简要笔记---- (一) ...
- python学习----网页图片文字识别(简单)
在接触python后想对图片进行一些处理 python实现的代码很简单 但是关键在于一些包的导入 我使用的python 软件是 pycharm 可以在setting中去下载requests这个包 ...
- mac的python怎么输入中文_帮你解决mac上python没法输入中文问题
我是做互联网运营的,但是想跨点界,学点代码来提高工作效率.经过咨询,做技术的同事推荐学习python.我执行力杠杠的哈,找了个网络课程,教python入门,根据老师的介绍去网站:http://www. ...
- 在Mac上如何将Webp图片转换为jpg、png格式?
哈喽,各位小伙伴!有时我们下载一张图片,发现后缀是Webp格式的,无法正常拖入PS,这时候怎么办呢? 这里说明一下,WebP是一种现代图像格式,可为Web上的图像提供出色的无损和有损压缩.使用WebP ...
- Python + Tesseract-OCR识别图片文字
考试答题偶然一次需要提取图片中的文字,所以搜索了一下解决方法 测试代码如下: from PIL import Image import pytesseracttext=pytesseract.imag ...
最新文章
- linux下运行python unitest_Python unittest打印日志可以在Linux上运行,但在Windows上不行...
- Win7 下安装VirtualBox 没有Ubuntu 64bit 选项问题
- 560. 和为K的子数组 974. 和可被 K 整除的子数组 (哈希表)
- iframe 在 SAP 三款产品中的三个应用场景
- windows bat 批处理 !vm 合并快播文件
- animation 先执行一次 在持续执行_FANUC机器人:先执行指令功能/后执行指令功能介绍与使用方法...
- 【小程序】快来开发你的第一个微信小游戏(详细流程)
- 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
- 密码学的数学基础2-同余
- No suitable resolver
- 【Uniapp】一、 UniAPP框架基本信息
- 解决chrome下textarea控件滚动条不好使情况
- 【封装】Deviation求方差
- [技美CG]ShaderToy对照UnityShader方法目录 [入门替换版]
- Android系统之G-sersor调试
- 网页三剑客:HTML+CSS+JavaScript 之CSS概述
- nexus7二代刷Linux,Nexus 7 安装Ubuntu for Tablets教程
- 条码软件如何调整条形码的密度
- 微型计算机杂志主要内容,中国IT杂志生存态势分析
- tftp 服务器linux,CentOS 7 下 TFTP服务器安装
热门文章
- python读取pdf文件并转换成txt文件
- Django框架 之 中间件
- 2019届华为实习生招聘
- 微软 Teams 可以排排坐了~~ C位你要不要?
- C# 图片压缩(指定大小压缩和指定尺寸压缩)
- 互联网金融中的分期贷款利率剖析
- Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错
- 大学计算机信息技术实验教程,计算机信息技术实验教程.pdf
- 设计实现信用卡用户定时还款功能
- 根据日期计算星期几 -- 基姆拉尔森计算公式