首页 > 解决方案 > 如何在 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

标签: pythonautomated-tests

解决方案


听起来您可能想使用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}]

推荐阅读