私信  •  关注

krishna

krishna 最近回复了
3 年前
回复了 krishna 创建的主题 » 希望在Python中将JSON文件转换为CSV

试试这个,你需要从 here

import sys
import csv
import json
from flatten_json import flatten


data = json.load(open(sys.argv[1]))
data = flatten(data)

with open('foo.csv', 'w') as f:
    out = csv.DictWriter(f, data.keys())
    out.writeheader()
    out.writerow(data)

输出

> cat foo.csv
Response,Message,Data_11_Id,Data_11_Url,Data_11_value,Data_11_Name,Data_122_Id,Data_122_Url,Data_122_Symbol,Data_122_Name,Limit,HasWarning,Type
Success,Summary succesfully returned!,3333,test/11.png,11,11 entries (11),5555555,test/122.png,122,122 cases (122),{},False,50

注: False 在Json中不正确,您需要将其更改为 false

6 年前
回复了 krishna 创建的主题 » MySql phpMyAdmin,无法设置唯一

试试这个

更改忽略表 users 添加唯一的( email );

6 年前
回复了 krishna 创建的主题 » 使用tmux在后台运行ipython笔记本

看起来你是在远程服务器上运行的。你只需要编辑链接:替换单词 localhost 使用远程服务器的IP地址。

hostname -i 例如,返回ubuntu机器上的ip地址。

6 年前
回复了 krishna 创建的主题 » 如何在Python中加载多个JSON对象

您描述的文件内容不是有效的JSON对象这就是为什么bot方法不起作用的原因。

转换你可以加载的内容 json.load(fd) 你必须:

  1. 添加一个 [ 在文件的开头
  2. 添加一个 , 在每个对象之间
  3. 添加一个 ] 在文件的最后

然后您可以使用方法2。 例如:

[ { "a": 1,
    "b" : 2,
    "c" : {
      "d":3
    }
  }, { "e" : 4,
       "f" : 5,
       "g" : {
         "h":6
       }
  }
]

是有效的JSON数组

如果文件格式与您描述的完全相同,您可以

with open(filename, 'r') as infile:
    data = infile.read()
    new_data = data.replace('}{', '},{')
    json_data = json.loads(f'[{new_data}]')