title: 库存管理工具 description: 一个CLI工具用于管理库存 - 添加项目、更新数量,并将数据保存到文件。
库存管理工具
Orla 嗨。货舱一团糟。我们在用完自己不知道快用完的东西,同时还在订购大量库存充足的物品。我需要一个proper的库存工具。添加项目、更新数量、在会话之间将所有内容保存到文件。整个船员都能使用的东西 📦
你要建造的东西
Commands: add / update / list / remove / quit
> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.
> list
Widget A qty: 100 £2.49 each total value: £249.00
> update
Item: Widget A
New quantity: 85
Updated.
> quit
Inventory saved to inventory.json.你需要的东西
- 类和对象 - 为单个产品创建一个
Item类,为管理集合创建一个Inventory类 - 文件和异常 - 保存到和从JSON加载,捕获第一次运行时缺失的文件
- 字典和列表 - 类包装前后的底层数据
- 数字和算术 - 计算每个项目的总价值
- 控制流和函数 - 命令循环,每个命令一个函数
提示
Item是一个有三个属性的类。 名称、数量、价格。Inventory管理一个Item列表并暴露方法:add、update、remove、list。
退出时保存,启动时加载。 将文件加载包装在try/except中,这样第一次运行时缺失的文件不会导致脚本崩溃 - 只需从空库存开始即可。
总价值是一个显示问题。 在打印时计算 quantity × price。无需将其存储为属性,它总是可以推导出来的。
更进一步
一旦核心工具能正常工作:
- 低库存警报。 显示列表时,标记任何数量低于定义阈值的项目。
- 搜索。 添加一个
search命令,用于按名称查找项目,支持部分匹配。 - 导出报告。 添加一个
export命令,将当前库存的纯文本摘要写入.txt文件。

