Есть ли способ заставить скрипт Python выполнять поиск JSON? - PullRequest
0 голосов
/ 24 октября 2019

Я пытался найти, где это может существовать, но я не знаю подходящих слов для поиска. У меня есть простой сценарий, который мне пришлось жестко кодировать для поиска функции, чтобы возвращать каждое последующее значение, но мне нужно как-то его автоматизировать, чтобы я мог просто добавить значение, такое как «количество», и оно отвечало бы соответствующими значениями. Файл 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"}]

Текущий код Python 2.7, который я сделал (с помощью stackoverview) в Spyder, который позволяет мне возвращать необходимые значения:

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 голосов
/ 24 октября 2019

В основном вам нужно научиться читать аргументы командной строки.

Вы можете обратиться к ответу здесь, чтобы получить представление: Как читать / обрабатывать аргументы командной строки?

...