如何使用Python的Pyperclip将文本粘贴到单独的程序上?

用户

我试图编写一个非常基本的代码,我从一个程序复制一些文本,然后粘贴到另一个程序中。我不确定如何执行此操作,因为Pyperclip似乎只将文本粘贴到我运行代码的命令窗口上。我想能够点击文本编辑程序,然后让我的代码粘贴在那里的文本。我附上我的密码

import pyperclip
import time
pyperclip.copy('testing')
time.sleep(5)
pyperclip.paste()

当我运行这段代码时,实际上什么也没有发生。它不会粘贴任何内容,甚至不会粘贴到命令窗口上。我这里有sleep函数,因为那是我花时间点击文本编辑程序的时候,Python会将文本粘贴到那里,但是它不起作用。在


已被浏览了3292次
更新日期: 2020-10-22 23:35:00
1 个回答
fefe Tyson

如果您只想将内容复制到另一个文本编辑器,请尝试使用pyautogui模块。这个模块允许通过python代码实现鼠标/键盘的自动化。在

代码:

import pyautogui
import time

time.sleep(5)
a = "testing"

pyautogui.typewrite(a)

上面的代码将在程序执行5秒后开始键入单词测试,因此在此期间您必须打开文本编辑器。在

关于pyautogui模块最好的部分(或最坏的部分)是它是独立于焦点的,即不管当前应用程序是否具有焦点控制,它都可以工作。在

请注意不要使用pyperclip复制/更改/访问剪贴板数据,如果您在windows上,请尝试win32clipboard,因为它可以更好地控制剪贴板。在

评论 - 2020年9月22日 13:38

最新Python问答

推荐Python问答