ATM-lib-common】的更多相关文章

# 用户认证装饰器 def auth(func): from core import src def inner(*args, **kwargs): # 调用被装饰函数前需要做的操作 if src.user_info['name']: # 如果存在值 res = func(*args, **kwargs) # 执行被装饰的函数 # 调用被装饰函数后需要做的操作 return res # 返回被装饰函数的返回值 else: # 其他,也就是没有值,不是已登陆状态 src.login() # 在核心…
用规范化项目录的格式模拟一个ATM系统. 项目功能: 登录(可支持多个账户(非同时)登录) 注册 查看余额 存钱 转账(给其他用户转钱) 查看账户流水 退出 提供的思路:ATM直译就是取款机,但是咱们是模拟一个取款机,此取款机可以完成实现存钱,转账,查看余额,以及查看账户流水等功能. 要求以及分值分配: 利用装饰器完成登录验证功能(3,4,5,6功能需要验证). 登录功能要求:用户名.密码(密码需要md5加密)从文件中读取,进行三次验证,验证不成功则退出整个程序. 注册功能要求: 用户名要求:只…
软件开发的目录规范 建立文件夹 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要.软件的目录规范并无硬性标准,只要清晰可读即可 以ATM购物车项目为例: 首先需要建立一个项目文件夹,例如项目名称ATM,这个ATM的大文件夹下需要有几个子文件夹: bin文件夹:用于存放指令文件,可执行指令,例如:start.py conf文件夹:配置性的文件,存放一些变量,运行软件时需要从中读取一些变量值,例如:settings.py db文件夹:放数据库相关的操作代码…
ATM+购物车 一个项目是如何从无到有的 ''' 项目的由来,几个阶段 0.采集项目需求 1.需求分析 2.程序的架构设计 3.分任务开发 4.测试 5.上线运行 ''' 需求分析: # 对项目需求进行分析,并提取出相应的功能 ''' - 额度 15000或自定义 --> 注册功能 - 实现购物商城,买东西加入购物车,调用信用卡接口结账 --> 购物车,支付(结账)功能 - 可以提现,手续费5% --> 提现 - 支持多账户登录 --> 登录 - 支持账户间转账 --> 转账…
ATM + 购物车https://www.cnblogs.com/kermitjam/articles/10687180.html readme 内容前戏: 一个项目是如何从无到有的. 一 需求分析 对项目需求进行分析,并提取出相应的功能. - 额度15000或自定义 ---> 注册功能 - 实现购物商城,买东西加入购物车,调用信用卡接口结账 ---> 购物车, 支付功能 - 可以提现,手续费5% ---> 提现 - 支持多账户登录 ---> 登陆 - 支持账户间转账 --->…
目录 start.py conf.settings.py core.src.py db.db_handler.py interface.bank_interface.py interface.shop_interface.py interface.user_interface lib.common.py log.atm_log.py start.py import os,sys from core import src sys.path.append( os.path.dirname(__fil…
目录 conf.setting.py core.src.py db.db_handler.py interface.admin_interface interface.bank_interface interface.shop_interface interface.user_interface lib.common.py log.log.py conf.setting.py ''' 配置信息 ''' import os BASE_PAHT = os.path.dirname(os.path.d…
ATM+购物车 项目文件: 介绍 以下为文件夹层次和内容: readme.md 1. 需求 模拟银行取款 + 购物全过程 1.注册 2.登录 3.提现 4.还款 5.转账 6.查看余额 7.查看购物车 8.查看消费流水 9.添加购物车 10.记录日志 11.用装饰器判断用户状态 2. 编程思想 分层架构 用户层: 实现用户交互. 接收用户想完成的操作 接口层: 将用户操作封装成方法. 调用数据库并对数据库进行修改. 记录用户行为 数据库层: 通过接口层的调用将用户数据返回给前两层进行操作. 将用…
本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器是一个对象,当只有循还它的时候才会生成数据,在Python2.7 有一个 range( ) 和 xrange ( ) 函数,它们是负责生成数据的,range( ) 会直接在內存中生成一个有数据的列表,然后xrange( ) 会生成一个对象,当你循还它的时候才会生成数据,它有垃圾回收机制把没用的数据回…
日志模块的用法 json部分 先开一段测试代码:注意  str可以直接处理字典   eval可以直接将字符串转成字典的形式 dic={'key1':'value1','key2':'value2'} data=str(dic)#字典直接转成字符串 print(type(data),data) ## with open('db.txt','w',encoding='utf-8') as f:# f.write(str(dic))# with open('db.txt','r',encoding='…