我建议用熊猫。 首先你可以为 json 创建函数工厂:
def gen_json(network: str, local_num: int):
return {
"network": network,
"options": [
{
"outgoing_call": {
"local_number": local_num
# etc
}
}
]
}
并将文件保存为 csv.
import pandas as pd
import json
YOUR_FILE = "path"
df = pd.read_csv(YOUR_FILE)
with open("data.json", "a", encoding="UTF-8") as json_file:
for row in df.itertuples():
json_tag = gen_json(
network=row.Network,
local_num=row.local_number,
# etc
)
json.dump(json_tag, json_file, ensure_ascii=False, indent=4)
您需要将剩余的 json 键添加到此代码中,并在 Jupiter 中对其进行调试。我认为有比我更优雅的解决方案。