# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at# http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.importosimportjsonfrom.importloggerdefsave_predict_result(save_path,result):ifos.path.splitext(save_path)[-1]=='':ifsave_path[-1]=="/":save_path=save_path[:-1]save_path=save_path+'.json'elifos.path.splitext(save_path)[-1]=='.json':save_path=save_pathelse:logger.warning(f"{save_path} is invalid input path, only files in json format are supported.")ifos.path.exists(save_path):logger.warning(f"The file {save_path} will be overwritten.")withopen(save_path,'w',encoding='utf-8')asf:json.dump(result,f)