这是关于杨梅皮的,但在这种情况下,这无关紧要。
我有9个功能,比如:
for_1..9()
这些功能打开4位LED显示屏的一部分但是我想用一个按钮来显示这个屏幕上的每个号码,所以我想每次按下按钮时调用不同的函数不知道怎么可能。
函数如下:

def for_1():
    GPIO.output(15.HIGH)
    GPIO.output(18.HIGH)
    ....

像这样的短信:
if Pin.input(number of pin):
    for i in range(0, 9):
        for_1()
        #next time in loop has to be next function

最佳答案

试试这个:

if Pin.input(number of pin):
    for i in range(0, 9):
        globals()['for_'+str(i)]()


if Pin.input(number of pin):
    for i in range(0, 9):
        locals()['for_'+str(i)]()

09-04 09:44
查看更多