Exemple #1
0
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)