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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
超简单使用Python换脸实例
Mar 27 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
深度学习tensorflow基础mnist
Apr 14 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python学习思维导图(必看篇)
2017/06/26 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
如何写出好的Java代码
2014/04/25 面试题
普通员工辞职信
2014/01/17 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
北京导游词
2015/02/12 职场文书
秋收起义观后感
2015/06/11 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python matplotlib绘制雷达图
2022/04/13 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS