GPIO.output 可以赋值给一个变量吗? Raspberry PI

Can GPIO.output be assigned to a variable? Raspberry PI

可以将GPIO.output赋值给python中的light1ON = GPIO.output(18,HIGH)这样的变量吗?因为当我这样做时它会自动打开灯,即使知道我没有打电话给 light1ON.

当你这样做时:

light1ON = GPIO.output(18,HIGH)

您实际上将 GPIO.output 作为传递给它两个参数的函数调用,并将结果值赋给 light1ON

如果您希望 light1ON 成为一个函数,或者 def 它作为一个函数:

def light1ON():
   GPIO.output(18,HIGH)

或者将其设为 lambda:

 light1ON = lambda : GPIO.output(18,HIGH)