python基础之ATM-6

import os
import sys
import auth
import logger
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
from conf import settings
import transaction
'''
本模块是main,主程序的入口
'''

#临时用户信息,用户登陆状态
user_data = {
"account_id":None,
"is_auth":False,
"account_data":None
}

def interactive(user_data):
info2 = '''
********欢迎{_name}登陆信用卡中心********
1.商城
2.查询账号
3.提现
4.还款
5.转账
6.消费
7.退出
'''.format(_name = user_data["account_data"].get("name"))
print(info2)
choose = input("请输入你的操作 >>>")
for temp in settings.OPORATION_TYPE:
if temp == choose:
transaction.transaction(settings.OPORATION_TYPE[temp],user_data)

def run():
'''
程序执行时,会立即运行该函数,处理和用户交互
'''
acc_data = auth.acc_login(user_data)
print(acc_data)
if user_data["is_auth"]:
user_data["account_data"] = acc_data["account_data"]
while True:
interactive(user_data) #用户交互

else:
print("用户未登录")
run()
posted @ 2017-10-29 09:30  第七王爵  阅读(195)  评论(0编辑  收藏  举报