Я искал десятки ответов за последнюю неделю, но мне не удалось найти пример того, что я пытаюсь сделать, я рад, что мне указывают на то, что я пропустил, и я 'Я новичок в Python, поэтому я прошу прощения, если это что-то тривиальное.
Я пытаюсь прочитать конфигурацию из файла JSON, чтобы я мог абстрагировать конфигурацию от самого сценария.
Я хочу иметь возможность присвоить значение конфигурации переменной и выполнить над ней какое-либо действие, прежде чем перейти к следующей категории во вложенном списке, категории которого могут изменяться / расширяться с течением времени (музыка, фотографии и т. д.).
Файл JSON (library.json) в настоящее время выглядит следующим образом:
{"media":{
"tv": [{
"source": "/tmp/tv",
"dest": "/tmp/dest"
}],
"movies": [{
"source": "/tmp/movies",
"dest": "/tmp/dest"
}]
}}
Соответствующий скрипт выглядит следующим образом:
import json
with open(libfile) as data_file:
data = json.load(data_file)
for k, v in (data['media']['tv']):
print (k, v)
То, что я надеялся увидетькак результат:
dest /tmp/dest
source /tmp/tv
Я вижу следующее:
dest source
Такое ощущение, что я упускаю что-то простое.