搞了个算法小测试,发现还是python写东西舒服,c系列太烦杂了,python大法好!

操作剪切板(需要pywin32库)

导入模块

import win32clipboard as w

读取实现

def getclipboard():w.OpenClipboard()data= w.GetClipboardData()w.CloseClipboard()return data

写入实现

def setclipboard():w.OpenClipboard()w.SetClipboardData(w.CF_UNICODETEXT, "nihao")w.CloseClipboard()

相关函数

w.EmptyClipboard() # 清空剪切板

分析

  • 占用空间小,实现依赖python自带库
  • 速度快
  • 可能出错(?)

操作剪切板(需要pyperclip库)

导入模块

import pyperclip

相关函数

pyperclip.paste() # 读取剪切板
pyperclip.copy(str) # str参数自由更改

分析

  • 速度慢
  • 实现涉及qt5
  • 较稳定(?)

附录

各种测试

# 绕圈子代码
def getclipboard():w.OpenClipboard()t = w.GetClipboardData(w.CF_TEXT) # 返回bytes二进制字符串b'XXX'# t = str(t, encoding = "utf8") # 遇到中文就ggt = str(t, encoding = "GBK")w.CloseClipboard()return t
# 测试加参影响
def getclipboard():w.OpenClipboard()data = w.GetClipboardData(w.CF_UNICODETEXT) # 和无参好像没差w.CloseClipboard()return data
# 测试用代码
import win32clipboard as wdef getclipboard():w.OpenClipboard()data = w.GetClipboardData()w.CloseClipboard()return datastr = getclipboard()print(str)
print(type(str))
# 无效代码
def setclipboard():w.OpenClipboard()w.SetClipboardData(w.CF_TEXT, "yes") # 无效,原因不明w.CloseClipboard()# return False
# 另一种设置剪切板方式
def setclipboard():w.OpenClipboard()w.EmptyClipboard() # 必须加这一行,否则无效w.SetClipboardText("yes") # 加参没影响(?)w.CloseClipboard()

#38 python操作剪切板相关推荐

  1. Python - Python 操作剪切板,从剪切板读取内容

    文章目录 Python - Python 操作剪切板,从剪切板读取内容 相关内容:Python 实用内容 1.引入模块 2.代码 Python - Python 操作剪切板,从剪切板读取内容 相关内容 ...

  2. Python调用剪切板的几种方法

    最近在网上搜索Python调用剪切板的方法,得到比较多的说法是调用ctypes包中自带的函数get_clipboard和set_clipboard函数,可是但我动手实现时却发现根本没有这两个函数,于是 ...

  3. python剪贴板操作_python 操作剪切板

    有时候写脚本的时候会有操作系统剪切板的需求,就是 获取剪切板中的字符串 清空剪切板 向剪切板中写入字符串 方法包括使用 tkinter , ctypes 这两个 python 标准库, 或者安装 Qt ...

  4. Mac 命令行中操作剪切板

    2019独角兽企业重金招聘Python工程师标准>>> mac命令行下操作剪切板的命令是 pbcopy, 这个命令把标准输入的内容复制到剪切板中,这样使用 command-v 就可以 ...

  5. python获取剪切板图片_python 获取剪切板内容的两种方法

    第一种 # -*- coding: utf-8 -*- # @Time : 2020/3/16 21:26 # @File : get_text_from_cupboard_13.py # @Auth ...

  6. C# 使用WinApi操作剪切板Clipboard

    前言: 最近正好写一个程序,需要操作剪切板 功能很简单,只需要从剪切板内读取字符串,然后清空剪切板,然后再把字符串导入剪切板 我想当然的使用我最拿手的C#来完成这项工作,原因无他,因为.Net框架封装 ...

  7. python 调用剪切板

    python 调用剪切板 import pyperclip data="这是我准备复制的内容" # 复制 只能复制字符串,使用时需要将其他数据类型的数据转化位字符串 pypercl ...

  8. python保存剪切板的图片_Python剪切板提取、截图、图片粘贴,操作汇总

    1. PIL::ImageGrab(不适用于Linux) 只适用于Windows & MacOS系统.Linux系统支持XCB的X11,详细说明. 1.1. 截图Grab ImageGrab. ...

  9. Python对剪切板的写入或读取(超级简单版)

    python如何对剪切版进行操作,其实网上很多教程,但是大多数的教程都比较繁琐,而且搜出来的大多是pandas对剪切版的操作,不是我想要的,接着往下看 首相,对剪切板操作的第三方库是 pypercli ...

最新文章

  1. 用tabbar mode为Emacs建立ta
  2. 汽车之家APP口碑--参数分析
  3. Python 编程快速上手 第十五章 保持时间,计划任务和启动程序
  4. 被问懵了,BeanFactory和FactoryBean接口的区别到底是什么?
  5. 64位ubuntu kylin 16.04下制作tiny4412可用的SD启动卡
  6. 【未解决】Flink : Error notifying leader istener about new leader The RPC connection is already closed
  7. 快应用不会取代 App,未来将赋能 IoT!
  8. iOS开发那些事-iOS应用本地化-资源文件本地化
  9. openoffice 64_科学网—四棱的核桃:卡片机傻拍2020(64)
  10. 服务器启动socket服务报错 java.net.BindException:Cannot assign requested address
  11. linux+mmap父子通信_Linux 系统开发5 进程间通信 pipe() fifo() mmap()
  12. 产品经理技术脑:怎么看懂接口文档
  13. 埃加洛尔虚拟服务器,致我终将逝去的二区:新一轮大服务器实装
  14. 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
  15. python小玩意——抠图换背景
  16. 一篇所有研究生都该读的好文:阳光温热 科研静好
  17. phpstudy mysql建表_MySQL_总结MySQL建表、查询优化的一些实用小技巧,MySQL建表阶段是非常重要的一 - phpStudy...
  18. 高斯求和问题(C语言程序设计)
  19. SQLITE3插入、查询效率的优化方法
  20. 滴滴开源 LogicFlow:专注流程可视化的前端框架

热门文章

  1. ie下载文件不弹出对话框
  2. Try launching Xcode and selecting “Product > Run“ to fix the problem
  3. Druid 连接池 报错 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  4. IDEA:WARN Establishing SSL connection without servers identity verification is not recommended问题
  5. 计算机专业毕业有哪些出路?
  6. 大学四年到现在的阿里技术专家,我做了啥?
  7. 酒店取消预订预测分析报告
  8. 等保下的网络结构设计
  9. 《微积分:一元函数积分学》——反常积分的计算与敛散性判别
  10. android马达测试,MotorTest(马达测试)手机版-MotorTest(马达测试)安卓版下载v1.31-领航下载站...