Python pyautogui Windows 10 控制转移结束组合失败

Ami*_*our 0 python python-3.x

我正在编写一些代码来从 Excel 文件复制数据,但无法让它工作。

任何帮助将不胜感激。

下面使用的代码不起作用:

pyautogui.hotkey('ctrl', 'shift', 'end')
Run Code Online (Sandbox Code Playgroud)

或者

pyautogui.press('ctrl')
pyautogui.press('shift')
pyautogui.press('end')
pyautogui.release('ctrl')
pyautogui.release('shift')
pyautogui.release('end')
Run Code Online (Sandbox Code Playgroud)

pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.keyDown('end')
pyautogui.keyUp('ctrl')
pyautogui.keyUp('shift')
pyautogui.keyUp('end')
Run Code Online (Sandbox Code Playgroud)

asc*_*ltz 5

在 Windows 上,您需要关闭数字锁定。

打开数字锁定后,pyautogui 似乎从 1-numpad 选择“end”而不是“end”键。但关闭数字锁定后,它会在记事本或记事本++中突出显示到末尾。

这似乎是 pyautogui 应该解决的歧义,但这是一个棘手的情况。

如果你想在发送之前检查数字锁是否打开pyautogui.press('numlock'),请参阅这个问题:Python 3.x - Getting the state of caps-lock/num-lock/scroll-lock on Windows

  • 太感谢了!我已经为这个问题苦苦挣扎了一段时间了! (2认同)