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中tell()方法的使用详解
May 24 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
django 创建过滤器的实例详解
Aug 14 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python并发之多进程的方法实例代码
Aug 15 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
python 获取字典键值对的实现
Nov 12 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
python从ftp获取文件并下载到本地
Dec 05 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
php学习之流程控制实现代码
2011/06/09 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python装饰器初探(推荐)
2016/07/21 Python
Python模块文件结构代码详解
2018/02/03 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
如何给Python代码进行加密
2020/01/10 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
电子表的操作介绍说明书
2019/10/28 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
Python 统计序列中元素的出现频度
2022/04/26 Python