我有一個嵌套的json數據文件。我試圖「get.some_object」並寫入一個csv文件與對象(我認爲他們被稱爲對象:「some_object」:「some_value」);我想爲每組嵌套項目分配一行。這是我的代碼:將數據嵌套到csv python
import csv
import json
path = 'E:/Uni Arbeit/Prof Hayo/Sascha/Bill data/97/bills/hr/hr4242'
outputfile = open('TaxLaw1981.csv', 'w', newline='')
outputwriter = csv.writer(outputfile)
with open(path + "/" + "/data.json", "r") as f:
data = json.load(f)
for act in data['actions']:
a = act.get('acted_at')
b = act.get('text')
c = act.get('type')
outputwriter.writerow([a, b, c])
outputfile.close()
我的問題是,它只是寫入數據的最後一組爲csv;然而當我跑
with open(path + "/" + "/data.json", "r") as f:
data = json.load(f)
for act in data['actions']:
a = act.get('acted_at')
b = act.get('text')
c = act.get('type')
print (a)
我所有的「a」值打印出來。
對此提出建議?
我想你的建議,並得到了以下錯誤: 回溯(最近通話最後一個): 文件「E:\解析參議院數據的.py統一Arbeit \ Hayo教授\薩沙\碼」 31行,在 outputwriter.flush() AttributeError:'_csv.writer'對象沒有屬性'flush' –
所以對不起,你需要做一個outputfile.flush(),編輯答案。 – ishaan
是的,這似乎是一個JSON閱讀失敗,不知道。你確定文件存在於路徑中,或者你是否已將權限從'r'更改爲'w'? – ishaan