python - 如何在 CSV 文件中维护多个列表以及如何使用 python 读取它
问题描述
我正在使用 python 运行测试用例。对于我的场景,我需要在 CSV 文件中有多个列表并一一阅读。现在我正在使用每个 CSV 文件的单个列表,因此我有很多 csv 文件。你能帮忙吗?
我想要的 CSV 文件如下所示,其中包含多个列表:
bundleParentId;id;itemType;itemNo;requiredQty;unitOfMeasure
;2;ART;20318823;2;Piece
;3;ART;00258882;2;Piece
;4;ART;40401840;2;Piece
bundleParentId;id;itemType;itemNo;requiredQty;unitOfMeasure
;2;ART;20318823;2;Piece
bundleParentId;id;itemType;itemNo;requiredQty;unitOfMeasure
;2;ART;20565823;2;Piece
;3;ART;00259876;2;Piece
bundleParentId;id;itemType;itemNo;requiredQty;unitOfMeasure
;2;ART;67543898;2;Piece
;3;ART;13432343;2;Piece
;4;ART;00972444;2;Piece
;5;ART;00258882;2;Piece
;6;ART;40401840;2;Piece
解决方案
听起来您可能想使用TinyDB 之类的东西。TinyDB 允许您创建一个像平面字典一样工作的简单数据库结构。TinyDB 对象可以处理多个数据库,这些数据库都存储在一个平面(ish)JSON 文件中。
数据库中的每一行都知道它的内容,并且可以轻松地查询、删除和更新插入。
创建、插入记录和查询数据库就这么简单:
>>> from tinydb import TinyDB, Query
>>> db = TinyDB('path/to/db.json')
>>> User = Query()
>>> db.insert({'name': 'John', 'age': 22})
>>> db.search(User.name == 'John')
[{'name': 'John', 'age': 22}]
推荐阅读
- impala - 如何在 impala shell 中禁用“计算统计”的输出?
- python - CRON 没有运行 python 脚本 - Debian/RPi
- javascript - 不支持 Jquery 点击方法参数逗号
- c# - 实体框架 - 实例化存储库包装器时不明确的 DBContext 构造函数 - 使用带参数的 DbContext
- html - 过渡不适用于 css - 动画没有淡入淡出
- c# - 如何隐藏 Datagrid WPF C# 的列
- angular - 从 v8 到 v10 的 Angular 项目更新使捆绑包变得非常大
- javascript - 无法将 BLOB 转换为 base64
- android - windowSoftInputMode:当键盘提示文本时,adjustResize 不适用于数字键盘
- regex - 使用 find 和 grep 不隔离文件