python复制内容到剪贴板(利用python自动保存剪贴板的内容)
python复制内容到剪贴板(利用python自动保存剪贴板的内容)是Kittle,关注我,更多关于职业成长,项目管理,python编程的内容与你分享# 声明初始剪贴板内容为空 recent_value = [] doc = docx.Document('C:\剪切板资料\docx\chip.docx') # 打开文档 while True: # 读取剪切板复制的内容 tmp_value = pyperclip.paste() if tmp_value != '': recent_value.append(tmp_value) try: # 如果检测到剪切板内容有改动 则在控制台输出日志 if tmp_value != recent_value: print('检测到剪贴板有改动,改动内容为:'
由于windows本身自带的剪贴板不好用,另外由于每次开关机后,之前操作的剪贴板内容就被清空,导致资料丢失无法查找,所以查找了一下python方面的资料,自己动手写一个专用的剪贴板
1、先安装相应的python第三方模块库
安装doc库
pip install python-docx
安装剪贴板库
pip install pyperclip
2、导入相关库
import docx
import pyperclip
import time
3、python代码实现
# 声明初始剪贴板内容为空
recent_value = []
doc = docx.Document('C:\剪切板资料\docx\chip.docx') # 打开文档
while True:
# 读取剪切板复制的内容
tmp_value = pyperclip.paste()
if tmp_value != '':
recent_value.append(tmp_value)
try:
# 如果检测到剪切板内容有改动 则在控制台输出日志
if tmp_value != recent_value:
print('检测到剪贴板有改动,改动内容为:' str(tmp_value))
# 向chip.docx文件中写入改动的剪切板内容
doc.add_paragraph(str(tmp_value) style=None)
# 保存
doc.save()
# 此处增加0.1秒延时,避免程序占用过高CPU资源
time.sleep(0.1)
except:
# 抛出异常,直接忽略
pass
以上程序实现读取系统剪切板更改,更改后的文件存入C盘chip.docx文件中,从而达到储存剪贴板文件的功能,此示例目前只实现文本的监听及文件读写
如果您有更好的建议,不妨一起交流,共同进步!
好了,本次分享就到这里
是Kittle,关注我,更多关于职业成长,项目管理,python编程的内容与你分享