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 相关文章推荐
最大K个数问题的Python版解法总结
Jun 16 Python
Python脚本处理空格的方法
Aug 08 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python3.5基于TCP实现文件传输
Mar 20 Python
Python列表生成式与生成器操作示例
Aug 01 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
python实现QQ批量登录功能
Jun 19 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
php for 循环语句使用方法详细说明
2010/05/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Laravel 队列使用的实现
2019/01/08 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
演讲稿开场白
2014/01/13 职场文书
网络管理员岗位职责
2014/03/17 职场文书
节约用水演讲稿
2014/05/21 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
武侯祠导游词
2015/02/04 职场文书
个人学习总结范文
2015/02/15 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
班主任自我评价范文
2015/03/11 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
Consul在linux环境的集群部署
2022/04/08 Servers