2017-09-14 53 views
0

我在计算某些内容时遇到了一些麻烦。 比方说,我有一个字符串(一个CSV,TXT,或类似的东西)的名单看起来是这样的:如何将函数分配给字符串并使用某些字符串作为函数的参数

1)订车的color = red

2)设置无线电卷= 50%

3)汽车AC温度= 20℃

我希望每个这些行的执行,我已经创建了一些功能。假设我已经创建了一些使用上面字符串值的函数。 例如:

def set_color(colorvalue): 
    car_color= colorvalue 
    print("The car has been set to: ",colorvalue) 

def radio_vol(vol): 
    #do something here 

def set_car_ac_to(deg): 
    #do something else here 

等,你明白了。 什么是最佳方法,以便在解析时包含文本行的csv,txt文件,以给定参数调用其特定函数。 如何将函数分配给字符串并使用它的特定参数。 谢谢

回答

1

使用dict

actions = {"Set Car color": set_color, 
      "Set Radio-Volume": radio_vol, ...} 

command = "Set Car color" 
argument = "red" 

actions[command](argument) 
相关问题