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随机生成一个6位的验证码代码分享
Mar 24 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
python写程序统计词频的方法
Jul 29 Python
Django stark组件使用及原理详解
Aug 22 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
Jan 09 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
python连接PostgreSQL过程解析
Feb 09 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python通过函数名调用函数的几种场景
Sep 23 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php日历制作代码分享
2014/01/20 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
js实现移动端轮播图
2020/12/21 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
python 快速排序代码
2009/11/23 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python封装shell命令实例分析
2015/05/05 Python
Python使用MONGODB入门实例
2015/05/11 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python制作朋友圈九宫格图片
2019/11/03 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
迟到早退检讨书
2014/02/10 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
银行贷款收入证明
2014/10/17 职场文书
综合实践活动报告
2015/02/05 职场文书
个性与发展自我评价
2015/03/06 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Python3.10的一些新特性原理分析
2021/09/15 Python