【发布时间】:2020-08-08 09:15:50
【问题描述】:
有两个 CSV 文件。我需要转换为 JSON。代码如下
import csv
import json
import os
import glob
os.chdir(r'C:\Users\user\Desktop\test' )
result = glob.glob( '*.csv' )
print (result)
def make_json(csvFile, jsonFile):
csvFile, jsonFile = '',''
for i in result:
data = {}
with open(csvFile, encoding='utf-8') as csvf:
csvReader = csv.DictReader(csvf)
for rows in csvReader:
key = rows['id']
data[key] = rows
with open(jsonFile, 'w', encoding='utf-8') as jsonf:
jsonf.write(json.dumps(data, indent=4))
csvFilePath =f"{i}"
jsonFilePath =f"{i.split('.')[-2]}.json"
make_json(csvFile, jsonFile)
我收到错误 > csvFile is not mentioned。但倒数第三行提到了 CSV 文件。
- 免责声明。请在代码中查找错误。我已经知道 pandas 中的工作代码
【问题讨论】:
-
csvFilePath作为参数传递给make_json但它在哪里初始化?