我正在尝试编写一个非常基本的代码,在该代码中,我从一个程序中复制一些文本,然后将其粘贴到另一个程序中。我不确定如何执行此操作,因为Pyperclip似乎仅将文本粘贴到运行代码的命令窗口中。我希望能够单击文本编辑程序,然后让我的代码在其中粘贴文本。我要附上我的代码
import pyperclip
import time
pyperclip.copy('testing')
time.sleep(5)
pyperclip.paste()
当我运行这段代码时,实际上没有任何反应。它不粘贴任何内容,甚至不粘贴在命令窗口上。我在那里有sleep函数,因为那是我花时间单击文本编辑程序时使Python将文本粘贴到那里的方法,但是它不起作用。
答案 0 :(得分:1)
如果您要做的只是将内容复制到另一个文本编辑器,请尝试使用pyautogui
模块。该模块允许通过python代码实现鼠标/键盘自动化。
代码:
import pyautogui
import time
time.sleep(5)
a = "testing"
pyautogui.typewrite(a)
上面的代码将在程序执行5秒后开始输入单词 testing (测试),因此您必须在这段时间内打开文本编辑器。
关于pyautogui
模块的最好的部分(或最坏的部分)是它是独立于焦点的,即,不管当前应用程序是否具有焦点控制,它都可以工作。
仅在旁注中,请勿使用pyperclip复制/更改/访问剪贴板数据,而如果您使用的是Windows,请尝试win32clipboard
,因为这样可以更好地控制剪贴板。