6
我想做一個程序,將選擇一個隨機數,並運行相應的命令,以該號碼。我在列表中列出了多個命令,如下所示是否可以運行列表中的命令?
list = [cmd1(), cmd2(), cmd3(), cmd4()]
x = randint(0, len(list-1))
list[x]
有沒有什麼辦法可以這樣運行命令? (我使用Python 3.5)
我想做一個程序,將選擇一個隨機數,並運行相應的命令,以該號碼。我在列表中列出了多個命令,如下所示是否可以運行列表中的命令?
list = [cmd1(), cmd2(), cmd3(), cmd4()]
x = randint(0, len(list-1))
list[x]
有沒有什麼辦法可以這樣運行命令? (我使用Python 3.5)
是,函數和方法都是一流的對象,你可以給它們,它們作爲參數傳遞,等等...:
commands = [cmd1, cmd2, cmd3, cmd4] # omit the parenthesis (call)
current_command = random.choice(commands)
current_command()