如何将函数分配给String并使用一些字符串作为函数的参数

时间:2017-09-14 10:54:24

标签: python string function csv parsing

我在弄清楚某些事情时遇到了一些麻烦。 假设我有一个字符串列表(csv,txt或类似的东西),看起来像这样:

  

1)设置汽车颜色=红色

     

2)设置无线电音量= 50%

     

3)汽车交流温度= 20°C

我希望这些行中的每一行都执行我创建的一些函数。假设我创建了一些使用上面字符串值的函数。 例如:

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 个答案:

答案 0 :(得分:1)

使用dict

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

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

actions[command](argument)