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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
配置php网页显示各种语法错误
2013/09/23 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
pandas数值计算与排序方法
2018/04/12 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
2014年公司庆元旦活动方案
2014/03/05 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
模具专业求职信
2014/06/26 职场文书
公司授权委托书范文
2014/09/21 职场文书
医院见习总结
2015/06/24 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
部门主管竞聘书
2015/09/15 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
Python Numpy库的超详细教程
2022/04/06 Python