我是python初学者,我正在编写一个小脚本/宏,当我按下q键时,它将执行特定的命令。在这种情况下,它应该只需双击2次,然后按1,但是由于某种原因,当我添加pyautogui.click(clicks=2, intervals=0.25)
函数时,它破坏了我的代码
from pynput.keyboard import Key, Listener
import pyautogui
from pynput import keyboard
def action():
pyautogui.press("2")
pyautogui.click(clicks=2, intervals=0.25)
pyautogui.press("1")
def on_press(key):
try:
if key.char == "q":
action()
except AttributeError:
pass
def Stop_listner(key):
if key == Key.esc:
return False
# Collect keyboard inputs
with Listener(on_press=on_press, on_release=Stop_listner) as listener:
listener.join()
错误:
C:\Users\sanch\AppData\Local\Programs\Python\Python39\python.exe C:/Users/sanch/PycharmProjects/pythonProject/ThrowAwayProjects/ideas.py
Unhandled exception in listener callback
Traceback (most recent call last):
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\_util\__init__.py", line 211, in inner
return f(self, *args, **kwargs)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\keyboard\_win32.py", line 284, in _process
self.on_press(key)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\_util\__init__.py", line 127, in inner
if f(*args) is False:
File "C:\Users\sanch\PycharmProjects\pythonProject\ThrowAwayProjects\ideas.py", line 13, in on_press
action()
File "C:\Users\sanch\PycharmProjects\pythonProject\ThrowAwayProjects\ideas.py", line 7, in action
pyautogui.click(clicks=2, intervals=0.25)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pyautogui\__init__.py", line 586, in wrapper
returnVal = wrappedFunction(*args, **kwargs)
TypeError: click() got an unexpected keyword argument 'intervals'
Traceback (most recent call last):
File "C:\Users\sanch\PycharmProjects\pythonProject\ThrowAwayProjects\ideas.py", line 23, in <module>
listener.join()
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\_util\__init__.py", line 259, in join
six.reraise(exc_type, exc_value, exc_traceback)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\six.py", line 718, in reraise
raise value.with_traceback(tb)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\_util\__init__.py", line 211, in inner
return f(self, *args, **kwargs)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\keyboard\_win32.py", line 284, in _process
self.on_press(key)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pynput\_util\__init__.py", line 127, in inner
if f(*args) is False:
File "C:\Users\sanch\PycharmProjects\pythonProject\ThrowAwayProjects\ideas.py", line 13, in on_press
action()
File "C:\Users\sanch\PycharmProjects\pythonProject\ThrowAwayProjects\ideas.py", line 7, in action
pyautogui.click(clicks=2, intervals=0.25)
File "C:\Users\sanch\AppData\Local\Programs\Python\Python39\lib\site-packages\pyautogui\__init__.py", line 586, in wrapper
returnVal = wrappedFunction(*args, **kwargs)
TypeError: click() got an unexpected keyword argument 'intervals'
Process finished with exit code 1
发布于 2021-11-20 01:30:35
看起来pyautogui.click()
不像intervals=0.25
。尝试:
pyautogui.click(clicks=2, interval=0.25)
将"interval“选项更改为”interval“
https://stackoverflow.com/questions/70042455
复制相似问题