python - 如何避免错误“没有这样的文件”和升级代码
问题描述
我尝试这样做:
jsons = [json.load(open(f'this_folder/{folder}/data.json')) for folder in os.listdir('this_ folder')]
但并非 this_folder 中的所有文件夹都包含 data.json,并且出现错误:
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'this_folder/3634575b59e/data.json'
如何避免或忽略此消息?谢谢!!!
解决方案
您可以try...except
像这样使用符号:
jsons = []
for folder in os.listdir('this_ folder'):
try:
jsons.append(json.load(open(f'this_folder/{folder}/data.json'))
except FileNotFoundError:
pass
但我真的建议在打开文件后关闭它们:
jsons = []
for folder in os.listdir('this_ folder'):
try:
json_file = open(f'this_folder/{folder}/data.json')
jsons.append(json.load(json_file)
json_file.close()
except FileNotFoundError:
pass
推荐阅读
- javascript - react如何返回标签?
- api - 如何让邮递员使用“x-auth-token”而不是“授权”承载?
- sql-server - 我的使用外部应用和左连接的 SQL 语句中的语法错误在哪里?
- r - 使用ggplot绘图时如何隐藏某些因素?
- kivymd - MDList 行和回调
- google-apps-script - 谷歌表单脚本插件onEdit(e)不起作用
- python - 从大熊猫数据帧中切片
- microsoft-graph-api - Microsoft Graph:筛选请求
- angular - 将字符串从页面传递到另一个页面是未定义的
- active-directory - WSO2 身份服务器用户门户和 Active Directory