python没有switch关键字。所以如果想实现类似下面的C++代码。可以使用多重if-else实现。这里提供一个用字典实现的方法。
1.构建一个字典。前面key的数字代表用户输入的功能序号。后面的value代表对应的功能函数。这些函数就是一个普通函数根据业务需求另外实现。不做具体展开
self.choices = {
"1": self.generate_hex,
"2": self.generate_OTA_file,
"3": self.genernate_hex_zip_from_xlsx,
"4": self.quit
}
2.使用一个循环。捕捉用户输入。然后执行即可。
print('***********************请选择你要执行的任务**************')
print('1.生成HEX合并文件')
print('2.生成OTA包')
print('3.从excel表格中生成文件')
print('4.退出')
while True:
choice = input("请输入功能序号:")
choice = str(choice).strip()
action = demo.choices.get(choice)
action()