for ne in new_name_list: file_path = os.path.join(path, ne) with open(file_path) as f: data = json.load(f) number_of_obstacles=len(data["radarObs"]) name.append(filename) num.append(number_of_obstacles)修改如果new_name_list的文件名不存在则跳过
时间: 2024-03-06 15:46:40 浏览: 99
万能makefile,修改名字和路径即可
可以在代码中加入一个判断语句,判断文件是否存在,如果不存在则跳过当前循环。修改后的代码如下:
```
import os
import json
name = []
num = []
path = './data'
new_name_list = ['file1.json', 'file2.json', 'file3.json']
for ne in new_name_list:
file_path = os.path.join(path, ne)
if not os.path.exists(file_path):
continue
with open(file_path) as f:
data = json.load(f)
number_of_obstacles = len(data["radarObs"])
name.append(ne)
num.append(number_of_obstacles)
```
这样修改后,如果new_name_list中的某个文件不存在,程序会跳过当前循环,不会出现文件读取错误的情况。
阅读全文