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代码实现
Jan 05 Python
Python获取指定字符前面的所有字符方法
May 02 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
kali中python版本的切换方法
Jul 11 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python requests模拟登陆github的实现方法
Dec 26 Python
pytorch中的自定义数据处理详解
Jan 06 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
python实现移动木板小游戏
Oct 09 Python
python xlsxwriter模块的使用
Dec 24 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php实现图片添加水印功能
2014/02/13 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
nodejs基础知识
2017/02/03 NodeJs
VUE实现日历组件功能
2017/03/13 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
javascript实现评分功能
2020/06/24 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python中的super()方法使用简介
2015/08/14 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
10个顶级Python实用库推荐
2021/03/04 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
战略合作协议书范本
2014/04/18 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015年女生节活动总结
2015/02/27 职场文书
党员个人承诺书
2015/04/27 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
高三数学教学反思
2016/02/18 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
看看如何用Python绘制小米新版天价logo
2021/04/20 Python