有没有一种方法可以使python脚本执行JSON查找?

时间:2019-10-24 06:07:31

标签: python json execute

我试图找到可能存在的地方,但我不知道要搜索的单词。我有一个简单的脚本,我必须对其进行硬编码以查找函数以返回每个后续值,但是我需要以某种方式使其自动化,以便我可以简单地添加一个值(例如“ quantity”),并且它将以相应的值进行响应。 我正在使用的JSON文件是

[{"_id": {
"$oid": "5968dd23fc13ae04d9000001"},
"product_name": "sildenafil citrate",
"supplier": "Wisozk Inc", "quantity": 261,
"unit_cost": "$10.47"}, 
{"_id": {"$oid": "5968dd23fc13ae04d9000002" }, 
"product_name": "Mountain Juniperus ashei",
"supplier": "Keebler-Hilpert",
"quantity": 292,
"unit_cost": "$8.74"}, 
{ "_id": {
"$oid": "5968dd23fc13ae04d9000003" },
"product_name": "Dextromathorphan HBr",
"supplier": "Schmitt-Weissnat",
"quantity": 211,
"unit_cost": "$20.53"}]

我在Spyder中制作的(具有stackoverview帮助)当前的Python 2.7代码允许我返回所需的值:

import json
products = open('C:\Users\*location on my computer*\products.json')
readable_json = json.load(products)
for i in readable_json:
print i['_id'], i['product_name'], i['supplier'], i['quantity'], i['unit_cost']

最后,我希望能够通过类似“ python jsonextractor.py ./products.json product_name,unit_cost”的代码运行脚本,从而生成product_name和unit_cost的值。任何帮助或让我知道在哪里看都表示赞赏。

1 个答案:

答案 0 :(得分:0)

您基本上需要学习如何读取命令行参数。

您可以参考此处的答案以获取一些想法:How to read/process command line arguments?