【发布时间】:2020-06-14 16:54:35
【问题描述】:
我有以下代码在以下代码的条形码循环部分引发超出范围的错误。
for each in data['articles']:
f.writerow([each['local']['name'],
each['information'][0]['barcodes'][0]['barcode']])
我写了一个 try and except 来捕获和处理当我正在解析的 json 中不存在条形码时,这在使用打印功能的测试期间工作得很好,但是我在尝试时遇到了一些麻烦,除了在工作时试图写入 csv 文件。
有没有人有任何建议或其他方法我可以尝试让它发挥作用。
在使用 print 进行测试时,我的尝试和接受如下:
for each in data['articles']:
print(each['local']['name'])
try:
print(each['information'][0]['barcodes'][0]['barcode'])
except:
"none"
非常感谢任何帮助!
【问题讨论】:
-
在没有条码的情况下,你想在csv中写入什么?你想完全跳过那一行,还是写一些占位符,或者写一个有名称但没有条形码的行?
-
当没有条形码时,我希望有“none”。
标签: python json csv for-loop exception