如果我想保存到是filename和emotion里的type,而不是face_token,应该怎么改代码?import csv import os import json from IPython import display pic_folder_path = "./期末作业-面部数据/face_images/a1" output_list = [] for filename in os.listdir(pic_folder_path): if filename.endswith(".jpg"): pic_path = os.path.join(pic_folder_path, filename) result = main(pic_path) # 调用主函数获取结果 if "result" not in result or "face_list" not in json.loads(result)["result"]: continue result_dict = json.loads(result)["result"]["face_list"] for item in result_dict: output_list.append({ "face_token": item["face_token"], "emotion": item["emotion"]["type"] }) # 将结果保存为csv文件 with open("output.csv", "a", newline="") as f: writer = csv.DictWriter(f, fieldnames=["face_token", "emotion"]) #writer.writeheader() writer.writerows(output_list)
时间: 2023-07-19 20:30:25 浏览: 53
你可以将以下代码段中的 "face_token": item["face_token"] 改为 "filename": filename,将 "emotion": item["emotion"]["type"] 改为 "type": item["emotion"]["type"]。
修改后的代码如下所示:
```python
import csv
import os
import json
from IPython import display
pic_folder_path = "./期末作业-面部数据/face_images/a1"
output_list = []
for filename in os.listdir(pic_folder_path):
if filename.endswith(".jpg"):
pic_path = os.path.join(pic_folder_path, filename)
result = main(pic_path) # 调用主函数获取结果
if "result" not in result or "face_list" not in json.loads(result)["result"]:
continue
result_dict = json.loads(result)["result"]["face_list"]
for item in result_dict:
output_list.append({
"filename": filename,
"type": item["emotion"]["type"]
})
# 将结果保存为csv文件
with open("output.csv", "a", newline="") as f:
writer = csv.DictWriter(f, fieldnames=["filename", "type"])
#writer.writeheader()
writer.writerows(output_list)
```
这样你就可以得到一个包含 filename 和 emotion 的 type 的 CSV 文件了。