如何让pyautogui将热键转换为变量

2024-10-05 10:03:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让pyautogui复制一个数字,然后将该数字转换为变量。这是我的代码,试图实现这一点,但它只是返回“none”。我怎么解决这个问题?我想让它复制这个数字,然后把test1转换成那个数字量。在

pyautogui.mouseDown()
pyautogui.moveRel(100, 0) #####FIND DOLLAR AMOUNT MOVE
pyautogui.mouseUp()
pyautogui.hotkey('ctrl', 'c')
test1 = pyautogui.hotkey('ctrl', 'v')
print(test1)

Tags: 代码nonemove数字findamountprintctrl
2条回答

汉普斯拉尔森是对的:为了收集数据,你需要使用剪贴板。另一种方法是使用pyperclip模块和paste方法。在

例如:

import pyperclip

pyautogui.hotkey('ctrl', 'c')
test1 = pyperclip.paste()

pyautogui不使用方法hotkey()返回值,因此当您尝试保存输出时,您只需捕获该方法默认返回的“none”。在

如果你想收集你刚刚复制的内容,那么你需要以你电脑的剪贴板为目标。如果你运行的是Windows,那就相对简单了。使用Powershell!在

import subprocess
clipboard = subprocess.check_output("powershell.exe Get-Clipboard", stderr=subprocess.STDOUT, shell=True)
clipboard = clipboard.decode() #Subprocess.check_output() returns bytes, so if you want to handle it like a string, this is needed to "decode" it.

正如您在上面看到的,我只是使用windowspowershell执行命令Get-Clipboard,该命令返回剪贴板中所有内容的字符串表示。使用这种检索方法的唯一缺点是,当计算机在后台打开Powershell窗口并执行命令时,必须等待。在

相关问题 更多 >

    热门问题