如何使用KeyboardInterrupt与其他异常?

问题描述 投票:0回答:1

我尝试使用 KeyboardInterrupt 以及其他错误,但它似乎不起作用。 (我已经导入了 pyautogui 和时间。)

while true
  try:
      x, y = pyautogui.locateCenterOnScreen('default.png')                                                 
      pyautogui.click(x, y)
      print (x, y)
      time.sleep(0.5)

  except ImageNotFoundException:
      print ("Nope nothing there. Try number:", tries)
      time.sleep(1)

  except KeyboardInterrupt:
      print("Manual shutdown activated...")
      time.sleep(1)
      break;
python pyautogui
1个回答
0
投票
仅当执行

KeyboardInterrupt

 块内的代码时发生时,才会在此代码中捕获 
try:
- 这在此处呈现的代码片段中很有可能,因为所有代码所做的都是重新运行此块。

但是,伪代码风格中的

while true
(工作代码为
while True:
)表明这只是一个最小的可重现示例的尝试,它可能无法准确地重现您的实际代码。

综上所述,在您的(真实)

try/except KeyboardInterrupt
块周围创建一个while True:块,而不是在其内部 - 这可能就是那里出了问题。
    

© www.soinside.com 2019 - 2024. All rights reserved.