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使用正则匹配实现抓图代码分享
Apr 02 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
如何将python中的List转化成dictionary
Aug 15 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python模拟事件触发机制详解
Jan 19 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
利用Pycharm连接服务器的全过程记录
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
You might like
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php关联数组快速排序的方法
2015/04/17 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python中字符串的修改及传参详解
2016/11/30 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python 写一个水果忍者游戏
2021/01/13 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
酒店中秋节促销方案
2014/01/30 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
超市活动计划书
2014/04/24 职场文书
文明好少年事迹材料
2014/08/19 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书