如何使用字典在Python中编写开关盒

时间:2019-05-19 02:48:58

标签: python

如果在我的python代码中,我的示例代码是:

message = event_data["event"]
    if message.get("subtype") is None :

       if "friday" in message.get('text'):
          callfridayfunction()

       if "saturday" in message.get('text'):
          callsaturdayfunction()

       if "monday" in message.get('text'):
          callmondayfunction()

如何将其写为开关盒或使用字典?请帮助

1 个答案:

答案 0 :(得分:1)

这可能是最接近您想要的内容。如果文本中也有多天,这将起作用。

days_switch = {
    'monday': callmondayfunction,
    'saturday': callsaturdayfunction
    'friday': callfridayfunction
}

message = event_data["event"]
if message.get("subtype") is None :
    text = message.get('text', '')
    days = set(text.split()) & set(days_switch)
    for day in days:
        days_switch[day]()

如果您知道文本中没有多天,则不需要循环。

days_switch[set(text.split()) & set(days_switch)]()