/
beeval
/
ITIS
Обзор
Документация
Войти
/
beeval
/
ITIS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
wibecoding/read_json.py
37 строк
1 KB
beeval
upload files
06 ноя 2025, 23:08
06 ноя 2025, 23:08
7fa9b9d
Код
Авторство
О чём код?
import json import os from typing import Any, Optional def load_json(filepath: str) -> Optional[Any]: """ Безопасно загружает данные из JSON-файла. Args: filepath (str): Путь к JSON-файлу. Returns: Содержимое файла в виде Python-объекта (dict, list и т.д.) или None, если произошла ошибка. """ if not os.path.isfile(filepath): print(f"Ошибка: файл {filepath} не существует.") return None try: with open(filepath, 'r', encoding='utf-8') as f: data = json.load(f) return data except json.JSONDecodeError as e: print(f"Ошибка парсинга JSON в файле {filepath}: {e}") except Exception as e: print(f"Неизвестная ошибка при чтении {filepath}: {e}") return None # Пример использования: if __name__ == "__main__": config = load_json("config.json") if config is not None: print("Конфигурация успешно загружена:", config) else: print("Не удалось загрузить конфигурацию.")