2017-11-24 4 views
1

にCSVにネストされたJSONに変換し、このコードは、しばらく前に(リンク:How can I convert JSON to CSV?)からスタック取引所に上場してい私はPythonでCSVにJSONデータを変換しようとしていますPythonの

それはもはやのPython 3で動作します私に違うエラーを与えてくれました。誰でもPython 3の修正方法を知っていますか?ありがとう。

import csv 
import json 

x = """[ 
    { 
     "pk": 22, 
     "model": "auth.permission", 
     "fields": { 
      "codename": "add_logentry", 
      "name": "Can add log entry", 
      "content_type": 8 
     } 
    }, 
    { 
     "pk": 23, 
     "model": "auth.permission", 
     "fields": { 
      "codename": "change_logentry", 
      "name": "Can change log entry", 
      "content_type": 8 
     } 
    }, 
    { 
     "pk": 24, 
     "model": "auth.permission", 
     "fields": { 
      "codename": "delete_logentry", 
      "name": "Can delete log entry", 
      "content_type": 8 
    } 
    } 
]""" 

x = json.loads(x) 

f = csv.writer(open("test.csv", "wb+")) 

# Write CSV Header, If you dont need that, remove this line 
f.writerow(["pk", "model", "codename", "name", "content_type"]) 

for x in x: 
    f.writerow([x["pk"], 
       x["model"], 
       x["fields"]["codename"], 
       x["fields"]["name"], 
       x["fields"]["content_type"]]) 
+0

エラーは何ですか? – user1767754

答えて

2

あなたがstrを書き込もうとしているのに対し、あなたはwb+とバイナリとしてファイルを開くました。

f = csv.writer(open("test.csv", "w+")) 
+1

これはうまくいきました。迅速な対応に感謝します! – CaptainBear

関連する問題