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('输入有误,并重新输入')