2016-04-26 82 views
6

我想做一個程序,將選擇一個隨機數,並運行相應的命令,以該號碼。我在列表中列出了多個命令,如下所示是否可以運行列表中的命令?

list = [cmd1(), cmd2(), cmd3(), cmd4()] 
x = randint(0, len(list-1)) 
list[x] 

有沒有什麼辦法可以這樣運行命令? (我使用Python 3.5)

回答

11

是,函數和方法都是一流的對象,你可以給它們,它們作爲參數傳遞,等等...:

commands = [cmd1, cmd2, cmd3, cmd4]  # omit the parenthesis (call) 
current_command = random.choice(commands) 
current_command() 
相關問題