def run(): #主文件 user_obj = Client() user_obj.login() #用户登录验证 while True: # 用户选项交互 for index, opt in enumerate(user_obj.user_menu, 1): print('%d.%s' % (index, opt[0])) user_choice = input('>>:').strip() if user_choice == 'q': #单独处理退出函数 user_obj.quit_handle() break if not user_choice.isdigit() or int(user_choice) <= 0 or int( user_choice) > len(user_obj.user_menu): print('输入错误,请重新输入!!') continue cmd = getattr(user_obj, user_obj.user_menu[int(user_choice) - 1][1])() # 通过用户交互得到命令 if not cmd: continue user_obj.exec_command(cmd) # 将命令传给处理函数 print('-' * 20)