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中类型检查的详细介绍
Feb 13 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
Python语言描述随机梯度下降法
Jan 04 Python
Django如何开发简单的查询接口详解
May 17 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python中reload重载实例用法
Dec 15 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
用Flash图形化数据(二)
2006/10/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript 继承实现方法
2009/08/26 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
Python使用minidom读写xml的方法
2015/06/03 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
环保倡议书500字
2014/05/15 职场文书
网站推广策划方案
2014/06/04 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
导游词之无锡梅园
2019/11/28 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Vue如何清空对象
2022/03/03 Vue.js