python 2.19 功能代码总结

1 程序运行的环境变量添加

1当前文件目录的上一级目录 加入环境变量
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)

2 函数菜单展示

第一种方式
func_dict = {}
def outter(func):
    func_dict[func.__name__]=func
    def wrapper(*xargs, **kwargs):
        res = func(*xargs, **kwargs)
        return res

    return wrapper
@outter
def index1(): pass

@outter
def index2(): pass


for i in func_dict:
    print('%s   %s '%(i,func_dict[i]))

第二种方式
func_dict= {}

x= 0
def outter(func):
    global x

    func_dict[x]=func
    x += 1
    def wrapper(*xargs,**kwargs):

        res = func(*xargs,**kwargs)
        return res
    return wrapper

@outter
def index1():pass
@outter
def index2():pass
@outter
def index3():pass
@outter
def index4():pass
@outter
def index5():pass
print(func_dict)

第三 种方式
menu = [
    {"name": "注册", "func_name": 'fucn1'},
    {"name": "登录", "func_name": 'fucn1'},
    {"name": "转账", "func_name": 'fucn1'},
    {"name": "存款", "func_name": 'fucn1'},
    {"name": "取现", "func_name": 'fucn1'}
]
num_list = set()
state = True
while state:
    # TODO 根据列表的索引加1显示序号,显示列表中元素字典的键和值
    for item in range(len(menu)):
        num = item + 1
        num_list.add(str(num))

        name = menu[item].get('name')
        func_name = menu[item].get('func_name')

        print(num, name, func_name)

    choose = input("输入选择的功能序号:(按Q|q退出 )")
    if choose.upper() == 'Q':
        state = False
    elif choose in num_list:
        chooses = int(choose) - 1
        print(menu[int(chooses)].get('name'), menu[int(chooses)].get('func_name'))
    else:
        print('输入有误,并重新输入')

        
posted @ 2022-11-07 10:40  mmszxc  阅读(41)  评论(0)    收藏  举报