我有一个列表,它可能是空的或非空的。
我想创建一个新文件,其中包含该列表的格式是人类可读且易于我的下一个脚本解析的。在列表非空的情况下,这可以正常工作,我的下一个脚本会读入 json 文件。但是当列表为空时,我得到“ValueError: No JSON object could be decoded”。这是有道理的,因为当我打开文件时,确实没有内容,因此也没有 JSON 对象。
我对某些列表为空的事实感到满意。所以,要么我想写一个空的 JSON 对象,要么我希望我的阅读器脚本没有找到 JSON 对象。
以下是相关代码:
作家脚本
favColor = [] OR favColor = ['blue'] OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()
阅读器脚本
fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()
非常感谢任何帮助或建议。如果我需要为我这样做的原因提供更多理由,我也可以提供,只是认为我会从理解问题所需的最低限度开始。