Skip to content
This page has been auto-translated and may contain errors.View in English

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管理一个Item列表并暴露方法:add、update、remove、list。

退出时保存,启动时加载。 将文件加载包装在try/except中,这样第一次运行时缺失的文件不会导致脚本崩溃 - 只需从空库存开始即可。

总价值是一个显示问题。 在打印时计算 quantity × price。无需将其存储为属性,它总是可以推导出来的。

更进一步

一旦核心工具能正常工作:

  • 低库存警报。 显示列表时,标记任何数量低于定义阈值的项目。
  • 搜索。 添加一个 search 命令,用于按名称查找项目,支持部分匹配。
  • 导出报告。 添加一个 export 命令,将当前库存的纯文本摘要写入 .txt 文件。