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学习手册中的python多态示例代码
Jan 21 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
python采用getopt解析命令行输入参数实例
Sep 30 Python
python在不同层级目录import模块的方法
Jan 31 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
Python中pillow知识点学习
Apr 30 Python
Python json模块dumps、loads操作示例
Sep 06 Python
python实现移位加密和解密
Mar 22 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Django中的cookie和session
Aug 27 Python
python中id函数运行方式
Jul 03 Python
Python自动发送和收取邮件的方法
Aug 12 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
重置版宣传动画
2020/04/09 魔兽争霸
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
js实现导航跟随效果
2018/11/17 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python文本数据处理学习笔记详解
2019/06/17 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
优秀团员个人事迹材料
2014/01/29 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
Spring Boot 实现 WebSocket
2022/04/30 Java/Android