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 Django模板的使用方法(图文)
Nov 04 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
归纳整理Python中的控制流语句的知识点
Apr 14 Python
python实现红包裂变算法
Feb 16 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python函数对象与闭包函数
Apr 13 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
javascript multibox 全选
2009/03/22 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue实现放大镜效果
2020/09/17 Javascript
go和python变量赋值遇到的一个问题
2017/08/31 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python文件选择对话框的操作方法
2019/06/27 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
J2EE包括哪些技术
2016/11/25 面试题
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
节能减排倡议书
2014/04/15 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android