本帖最后由 woshijvm 于 2023-12-22 11:11 编辑
程序运行截图:
[Python] 纯文本查看 复制代码 '''
@IDE :PyCharm
@AuThor :JMJ
@date :2023/11/7 10:20
'''
import time
import pyperclip
# 稳定不出错
class jiankong():
def tihuan(self):
while True:
# jianting().main()
t = jianting().main()
time.sleep(0.2)
class jianting():
def clipboard_get(self):
"""获取剪贴板数据"""
data = pyperclip.paste() # 主要这里差别
return data
def main(self):
"""后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
# recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
recent_txt = self.clipboard_get()
while True:
# txt 存放当前剪切板文本
txt = self.clipboard_get()
# 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
if txt != recent_txt:
print('原始数据:', repr(txt))
# print("发现换行符,开始替换")
if "\r\n" in txt or "\n" in txt or "\r" in txt:
recent_txt = txt.replace("\r\n", "")
recent_txt = recent_txt.replace("\n", "")
recent_txt = recent_txt.replace("\r", "")
while True:
# 延迟0.2秒
pyperclip.copy(recent_txt)
if recent_txt == self.clipboard_get():
print('替换后数据', recent_txt)
print('写入剪贴板成功')
break
else:
print('原始数据:', repr(txt))
print('复制的数据没有发现换行符,不进行操作')
return recent_txt
# 检测间隔(延迟0.2秒)
time.sleep(0.2)
if __name__ == '__main__':
print("开始监控剪贴板")
jiankong().tihuan()
以下为打包的源码,编译后的文件太大就不上传了
main.rar
(966 Bytes, 下载次数: 13)
|