共计 669 个字符,预计需要花费 2 分钟才能阅读完成。
应用 pyautogui 做屏幕自动化的时候,发现没法用 write 办法在输入框中输出中文——想想也有情理,毕竟 write 只是对键盘操作的封装,而键盘能输出什么内容,齐全取决于输入法;但如果想输出点货色,还要先操作切换输入法,切实太简单了,所以就想用剪贴板的复制粘贴来实现。
然而 pyautogui 并没有操控剪贴板的 api,可能是感觉其余库曾经做得很好了吧。这个其余库就是pyperclip。
(搜寻的时候还发现了另外一个名字更像的库,叫做 clipboard,然而曾经 n 年前就不保护了——我的项目主页上写着:“我刚刚做完这个我的项目,就看到 pyperclip 曾经实现了所有性能,好吧,我这个名字更贴切,大家自由选择吧”。哈哈哈,疼爱作者 10 秒钟。)
pyperclip 的应用非常简单,罕用办法就是 copy 和paste两个。经测试,剪贴板内容能够完满反对中文。示例如下:
import pyperclip as pc
x = "这是一段要复制粘贴的文本"
pc.copy(x)
a = pc.paste()
print(a)
Output:
这是一段要复制粘贴的文本
库的装置命令是 pip install pyperclip
留神:这个 paste 办法,用处并不是把剪贴板内容粘贴到以后输入框,而是“粘贴”为一个字符串变量。。。这是个伪粘贴!所以为了真正粘到输入框,还得借助 pyautogui 中的 hotkey 办法:
import pyperclip as pc
import pyautogui as auto
x = "这是一段要复制粘贴的文本"
pc.copy(x)
auto.hotky('ctrl','v')
正文完