python实现剪贴板的操作


Posted in Python onJuly 01, 2021

        在回程的高铁上学习了这一节,由于对cmd命令行的相关知识所知甚少,只能自己一步步试验得出正确的方法,因此耗费了不少时间。这一篇博客也就当作是备忘吧。

首先说一下想要实现的功能:

        通过输入一个命令行参数,实现将特定的一些文本复制到剪贴板的操作。(这个程序或许可以与其他的一些操作相结合,来实现自动回复,只是本人现阶段的能力还不足以实现这样的功能。)

再来看一下具体的步骤和几个需要注意的事项:

1.在python文件开头要加上‘#! python3',有关于#!的具体含义,详见文后链接。

2.创建批处理文件(.bat)的说明:

先创建一个文本文档(.txt),在其中写入如下内容:

@py.exe (有空格!)将要创建的文件的绝对路径,如E:\Python\clipboard_copy (又有空格!)%*

@pause

在使用任何命令行时,千万千万要注意空格!由于命令行中的参数是以空格来划分的,任何非必要的空格都可能引起系统的误解因此在文件路径中绝对不要出现空格,可统一用下划线来替换(平时编程时一定要养成良好的文件命名习惯啊),还有就是最好也不要在文件名中出现中文,具体是不是因为编码的原因我还没有测试过,不过既然会带来麻烦,那就还是用英文吧(正好提升一下英语水平)。

接下来将文本文件另存为.bat文件格式,详情见下图:

python实现剪贴板的操作

在文本文档界面选择另存为(ctrl+shift+S),注意不仅要将文件后缀改成.bat,还要在保存类型中选择“所有文件”类型 ;

保存好批处理文件之后,将其移动到C:\Windows目录下(或者是其他任何一个已经设置为环境变量的路径均可)。

3.python文件中具体代码:

#! python3
 
#TEXT中是你想要复制到剪贴板上的内容和访问他们的关键字组成的字典
TEXT = {'忙': "您好,您所拨打的用户正忙,如需对方回电,请留言:",
        'busy': "Sorry, I'm busy now.",
        '社会主义核心价值观': "富强民主文明和谐\n自由平等公正法治\n爱国敬业诚信友善"}
 
import sys, pyperclip
if len(sys.argv) < 2:             #此时argv中除了文件名之外没有传入其他参数
    print("Sorry, no input has been received yet…")
    sys.exit()
 
keyphrase = sys.argv[1]
 
if keyphrase in TEXT:
    pyperclip.copy(TEXT[keyphrase])
    print("The text " + TEXT[keyphrase] + " is copied to the clipboard")
else:
    print("There is no such text")

在剪贴的内容和所使用的关键字中是可以出现中文的 。

4.使用方法:

按下win+R,打开cmd命令窗口,直接在其中输入mclip(这个是我的文件名,实际情况由自己的文件名决定) (空格!)TEXT中指令,就会发现所需要的内容已经被复制到了剪贴板上。

python实现剪贴板的操作

python实现剪贴板的操作

相关链接:

#! 的作用原理

到此这篇关于python实现剪贴板的操作的文章就介绍到这了,更多相关python 剪贴板内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Selenium定位元素操作示例
Aug 10 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
如何理解python中数字列表
May 29 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
python 安全地删除列表元素的方法
Mar 16 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
php中常用的预定义变量小结
2012/05/09 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
linux下python抓屏实现方法
2015/05/22 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
个人先进事迹材料
2014/12/29 职场文书
英文投诉信格式
2015/07/03 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技