我在弄清楚某些事情时遇到了一些麻烦。 假设我有一个字符串列表(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文件,用给定的参数调用它们的特定函数。
如何将函数分配给字符串并使用它的特定参数。
谢谢
答案 0 :(得分:1)
使用dict
:
actions = {"Set Car color": set_color,
"Set Radio-Volume": radio_vol, ...}
command = "Set Car color"
argument = "red"
actions[command](argument)