Python中如何将图片路径和函数作为参数传入自定义函数
实现方法
你可以直接给myFunct添加两个形参,分别接收图片路径和待执行的函数,Python支持将函数本身作为参数传递,修改后的代码如下:
def myFunct(img, doSmth): while 1: if pyautogui.locateOnScreen(img, confidence = 0.9) != None: doSmth() break else: time.sleep(0.5)
调用时按照需求传入对应参数即可,示例如下:
- 匹配img1、执行doSmth1:
myFunct(img1, doSmth1) - 匹配img2、执行doSmth2:
myFunct(img2, doSmth2)
注意:传递函数作为参数时不要加后缀的括号,加括号会直接执行函数并把返回值传入,只有不带括号才是传递函数对象本身
内容的提问来源于stack exchange,提问作者Krzysztof
相关产品推荐
相关产品推荐

