7.json&pickle及软件目录结构规范

时间:2024-08-25 23:36:56
json(可以序列化简单数据类型,用于不同语言之间的数据交换传输)
import json
json.dumps() 写入
json.loads() 读取
json.dump(info,f) == f.write(json.dumps(info))
json.load(f) == json.loads(f.read())

pickle(pickle是json的一种扩展,可以序列化函数,pickle只支持python)
import pickle
pickle.dumps()
pickle.loads()
pickle.dump(info,f) == f.write(pickle.dumps(info))
pickle.load(f) == pickle.loads(f.read())

=========================================================
软件目录结构规范
假设项目名为foo
Foo/ #项目名大写
|--bin/ #存放项目的一些可执行文件,也可以起名script
| |--foo #启动脚本,从这里调用main.py
|
|--foo/ #存放项目所有源代码,源代码中所有模块\包都应放此目录
| |--tests/ #存放单元测试代码
| | |--__init__.py
| | |--test_main.py
| |
| |--__init__.py
| |--main.py #程序主入口最好命名为main.py
|
|--docs/ #存放一些文档
| |--conf.py
| |--abc.rst
|
|--setup.py #安装\部署\打包的脚本
|--requirements.txt #存放软件依赖的外部python包列表
|--README #项目说明文件
关于README的内容
目的是能简要描述该项目的信息,让读者快速了解这个项目。

它需要说明以下几个事项:

软件定位,软件的基本功能。
运行代码的方法: 安装环境、启动命令等。
简要的使用说明。
代码目录结构说明,更详细点可以说明软件的基本原理。
常见问题说明。

更多请参阅 https://www.cnblogs.com/alex3714/articles/5765046.html

作业需求:

模拟实现一个ATM + 购物商城程序

额度 15000或自定义
实现购物商城,买东西加入 购物车,调用信用卡接口结账
可以提现,手续费5%,提现额度是正常额度的50%
每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息
支持多账户登录
支持账户间转账
记录每月日常消费流水
提供还款接口
ATM记录操作日志
提供管理接口,包括添加账户、用户额度,冻结账户等。。。
用户认证用装饰器