У меня есть список, который может быть пустым или непустым.
Я хочу создать новый файл, который содержит этот список в формате, который легко читается и легко для моего следующего script для синтаксического анализа. В случае, когда список не пуст, это работает отлично, и мой следующий script читает в json файле. Но когда список пуст, я получаю "ValueError: объект JSON не может быть расшифрован". Это имеет смысл, потому что, когда я открываю файл, на самом деле нет содержимого и, следовательно, нет объекта JSON.
Я в порядке с тем, что некоторые списки пустые. Таким образом, либо я хочу написать пустой объект JSON, либо я хочу, чтобы мой читатель script был в порядке, не обнаружив объект JSON.
Вот соответствующий код:
Writer Script
favColor = [] OR favColor = ['blue'] OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()
Reader Script
fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()
Любая помощь или предложения очень ценится. Если мне нужно больше объяснить, почему я это делаю, я могу это и представить, просто подумал, что начну с минимума, необходимого для понимания проблемы.