• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:Python-屏幕自动化操控剪贴板在输入框中填写中文

python 搞代码 3年前 (2022-02-20) 47次浏览 已收录 0个评论

应用pyautogui做屏幕自动化的时候,发现没法用write办法在输入框中输出中文——想想也有情理,毕竟write只是对键盘操作的封装,而键盘能输出什么内容,齐全取决于输入法;但如果想输出点货色,还要先操作切换输入法,切实太简单了,所以就想用剪贴板的复制粘贴来实现。

然而pyautogui并没有操控剪贴板的api,可能是感觉其余库曾经做得很好了吧。这个其余库就是pyperclip

(搜寻的时候还发现了另外一个名字更像的库,叫做clipboard,然而曾经n年前就不保护了——我的项目主页上写着:“我刚刚做完这个我的项目,就看到pyperclip曾经实现了所有性能,好吧,我这个名字更贴切,大家自由选择吧”。哈哈哈,疼爱作者10秒钟。)

pyperclip的应用非常简单,罕用办法就是copypaste两个。经测试,剪贴板内容能够完满反对中文。示例如下:

import pyperclip as pc
x = "这是一段要复制粘贴的文本"
pc.copy(x)
a = pc.paste()
print(a)

Output:

<code class="console">这是一段要复制粘贴的文本

库的装置命令是 pip install pyperclip

留神:这个paste办法,用处并不是把剪贴板内容粘贴到以后输入框,而是“粘贴”为一个字符串变量。。。这是个伪粘贴!所以为了真正粘到输入框,还得借助pyautogui中的hotkey办法:

import pyperclip as pc
import pyautogui as auto

x = "这是一段要复制粘贴的文本"
pc.copy(x)
auto.hotky('ctrl','v')

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:Python-屏幕自动化操控剪贴板在输入框中填写中文
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址