python - 为什么 pyautogui 热键不能在 mac 上一直工作?
问题描述
我正在尝试使用 pyautogui 粘贴复制到剪贴板的内容。
这是我的代码:
for i in range(100):
pyautogui.hotkey("command", "v")
pyautogui.press("enter")
但是,每 100 次中至少有 4 或 5 次会打印“test test test test v test test test”之类的内容。
似乎问题是在“命令”键之前按下了“v”键。这是一个已知问题吗?是否有解决此问题的方法?
我试过使用
pyautogui.keyDown('command')
pyautogui.keyDown('v')
pyautogui.keyUp('command')
pyautogui.keyUp('v')
并添加
time.sleep(1)
在 for 循环内,但似乎没有任何效果。
我正在运行 macOS Mojave 和 Python 3.7.2。
解决方案
是的,当您使用触摸板移动或按住其他键时,它不起作用。如果你不碰任何东西就没有问题
推荐阅读
- python - Python将字符串拆分为下一个句点标点符号
- flutter - 将 Flutter 应用程序更新到 Flutter 1.5.4-hotfix.2 后,在下面给出的代码中出现错误
- terraform - 连接列表,设置为资源属性
- python - 如何动态创建石墨烯对象?例如,我想在运行时根据配置文件添加字段和解析器
- azure - Azure ASR - 测试故障转移 VM 名称、IP 地址问题
- tensorflow - 如何从 TensorFlow 数据集中提取数据/标签
- c# - 以编程方式检索 Sharepoint 列表项的版本历史更改
- java - 通过在方法中将对象作为参数传递来查找对象中的元素
- c# - Microsoft.Reporting.WebForms:Excel 导出数据行折叠,部分数据丢失
- php - Symfony 4 - 找不到在“App\Entity\User”上声明的实体监听器“App\Entity\UserListener”