python - 如何使用 Python 的 Pyperclip 将文本粘贴到单独的程序上?
问题描述
我正在尝试编写一个非常基本的代码,我从一个程序中复制一些文本,然后将其粘贴到另一个程序中。我不确定如何执行此操作,因为 Pyperclip 似乎只将文本粘贴到我运行代码的命令窗口上。我希望能够单击文本编辑程序,然后让我的代码将文本粘贴到那里。我附上我的代码
import pyperclip
import time
pyperclip.copy('testing')
time.sleep(5)
pyperclip.paste()
当我运行这段代码时,实际上什么都没有发生。它不粘贴任何东西,甚至在命令窗口上也不粘贴。我在那里有睡眠功能,因为那是我花时间单击文本编辑程序以便 Python 将文本粘贴到那里但它不起作用的时候。
解决方案
如果您只想将内容复制到另一个文本编辑器,请尝试使用pyautogui
module. 该模块允许通过 python 代码实现鼠标/键盘自动化。
代码:
import pyautogui
import time
time.sleep(5)
a = "testing"
pyautogui.typewrite(a)
上面的代码将在程序执行 5 秒后开始输入单词testing,因此您必须在此期间打开文本编辑器。
模块最好的部分(或最差的部分)pyautogui
是它独立于焦点,即无论当前应用程序是否具有焦点控制,它都可以工作。
只是一个旁注不要使用 pyperclip 来复制/更改/访问剪贴板数据,而是尝试win32clipboard
,如果你在 Windows 上,因为它可以更好地控制剪贴板。
推荐阅读
- css - Fontawesome `fa-bars` 改变风格:宽度、细度、距离
- c - 为什么在我的回声程序产生的声音的开头和结尾处有咔哒声?
- swift - 如何将 Spine 动画集成到 SpriteKit 游戏中
- docker - 为什么 Docker COPY 对单个文件和目录的工作方式不同?
- android - [Flutter_blue]Characteristic.write([0x0,0x0],false) 给我“write_characteristic_error,服务无法在设备上定位”
- ios - TouchableOpacity 边框半径在 Android 上打破背景颜色 - React Native
- go - 如何使用 Go 创建 AVRO 文件?
- loops - 通过Vue js循环循环动画或活动类
- regex - 如何使用基于正则表达式条件的分隔符在 VBA 中拆分数组?
- python - 如果 __next__() 被显式调用,生成器只返回下一个值