有没有办法使python脚本执行JSON查找?

问题描述 投票:0回答:1

我试图找到可能存在的位置,但我不知道要搜索的单词。我有一个简单的脚本,我必须对其进行硬编码以查找函数以返回每个后续值,但我需要以某种方式使其自动化,以便我可以简单地添加诸如“ 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中制作的当前Python 2.7代码(带有stackoverview帮助)使我可以返回所需的值:

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的值。任何帮助或让我知道在哪里看都表示赞赏。

python json execute
1个回答
0
投票

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

您可以在此处参考答案以获得一些提示:How to read/process command line arguments?

© www.soinside.com 2019 - 2024. All rights reserved.