Парсить json файл и после инициализации чтоб был доступен? Привет, я пару дней питон изучаю. Вопрос такой: У меня есть файл конфигурации json. Есть базовый класс который тоже собирает информацию из конфигов. Как мне после инициализации, хранить информацию где-то не парся ещё раз этот файл. Хотелось бы импортнуть этот класс и просто обратиться как к массиву. Как это сделать?
Для того чтобы хранить информацию в классе без повторного парсинга json файла, вы можете прочитать файл конфигурации в момент инициализации класса и сохранить его внутри объекта класса. Вот пример реализации:
import json class Config: def __init__(self, file_path): with open(file_path, 'r') as file: self.data = json.load(file) # Пример использования config = Config('config.json') print(config.data) # доступ к данным как к массиву
Теперь после инициализации объекта config, у вас будет доступ к данным как к массиву config.data. При этом файл будет прочитан только один раз при создании объекта класса Config.
Для того чтобы хранить информацию в классе без повторного парсинга json файла, вы можете прочитать файл конфигурации в момент инициализации класса и сохранить его внутри объекта класса. Вот пример реализации:
import jsonclass Config:
def __init__(self, file_path):
with open(file_path, 'r') as file:
self.data = json.load(file)
# Пример использования
config = Config('config.json')
print(config.data) # доступ к данным как к массиву
Теперь после инициализации объекта config, у вас будет доступ к данным как к массиву config.data. При этом файл будет прочитан только один раз при создании объекта класса Config.