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中MySQLdb模块用法实例
Nov 10 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python爬虫实例详解
Jun 19 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
Python中文纠错的简单实现
Jul 07 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
浅析PHP开发规范
2018/02/05 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python Gitlab Api 使用方法
2019/08/28 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
总经理岗位职责
2013/11/09 职场文书
员工评语大全
2014/01/19 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
护士长竞聘书
2014/03/31 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
工作年限证明模板
2014/11/01 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Java spring定时任务详解
2021/10/05 Java/Android
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python