简介
在嵌入式开发过程中,会阅读大量的英文datasheet或英文技术文档,有时候我们想复制整段文字到谷歌翻译,但是PDF
上每行文字末尾都有换行符号,贴到翻译工具上,导致翻译不准确。
本文介绍用python
制作小工具,解决这个痛点。
实现
核心原理需要使用python
中的Pyperclip
模块, 主要两个作用:
1. 复制剪贴板里的内容;
2. 向剪贴板写入内容。
Pyperclip
模块兼容python2
和python3
,需要使用pip
安装这个库:
pip install pyperclip
当执行"Ctrl+C
",文字内容就在剪贴板中了,使用pyperclip.paste()
可获取剪贴板中的内容,然后我们就可以对内容加工处理, remove_empty_line
函数中,将行尾结束符替换为空格。
处理后的内容可以使用pyperclip.copy
再拷贝到剪贴板中。完整的代码实现如下代码段所示:
from win32clipboard import GetClipboardData, OpenClipboard, CloseClipboard
from win32con import CF_TEXT
from time import sleep
import pyperclip
def remove_empty_line(text):
source_content = text.replace('\n','').replace('\r', '')
return source_content
while True:
sleep(0.5)
Content=remove_empty_line(pyperclip.paste())
if Content != pyperclip.paste():
pyperclip.copy(Content)
print("\r\n转换输出如下:\r\n",Content)
制作
新建一个"ReplaceCV.py
"文件,拷贝上面的代码段。
- 升级
pip
(如果不升级,可能安装pyperclip
不成功):
Python -m pip install --upgrade pip
- 安装
pyperclip
:
pip install pyperclip
- 安装
pywin32
,因为代码使用到了win32clipboard
库。
pip install -U pywin32
- 执行
python ReplaceCV.py
,如果有复制文本的操作,就可以在控制台看到效果了。
5. 如果想在未安装python的电脑上使用该小工具,可以将其打包成exe:
- 安装打包工具:
pip install pyinstaller
- 打包成exe:
pyinstaller -F ReplaceCV.py