36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
|
# 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.
|
||
|
|
||
|
import os
|
||
|
import json
|
||
|
|
||
|
from . import logger
|
||
|
|
||
|
def save_predict_result(save_path, result):
|
||
|
if os.path.splitext(save_path)[-1] == '':
|
||
|
if save_path[-1] == "/":
|
||
|
save_path = save_path[:-1]
|
||
|
save_path = save_path + '.json'
|
||
|
elif os.path.splitext(save_path)[-1] == '.json':
|
||
|
save_path = save_path
|
||
|
else:
|
||
|
logger.warning(
|
||
|
f"{save_path} is invalid input path, only files in json format are supported."
|
||
|
)
|
||
|
if os.path.exists(save_path):
|
||
|
logger.warning(
|
||
|
f"The file {save_path} will be overwritten."
|
||
|
)
|
||
|
with open(save_path, 'w', encoding='utf-8') as f:
|
||
|
json.dump(result, f)
|