错误提示下面这段代码产生错误:
with open(train_output_file, 'w', encoding='utf-8') as f1:
for data1 in train_new_data:
# print(data1)
# print(type(data1['sql']['where_conds'][0][1]))
json_str1 = json.dumps(data1, ensure_ascii=False)
f1.write(json_str1 + '\n')
通过网上搜索,发现是由于train_new_data的格式问题导致,json.dumps转化将dict字典转化成json格式,但是里面的value只能是list格式,如果为numpy,则必须转化成list。采用以下方法将where_ops或者where_ops里面的内容转化成list格式:
where_ops = np.array(where_ops).tolist()