/
IDMIRT
/
Chat-bot
Обзор
Документация
Войти
/
IDMIRT
/
Chat-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/file_operations.py
47 строк
2 KB
idmirt
файловые операции
29 май 2026, 08:23
29 май 2026, 08:23
b580b66
Код
Авторство
О чём код?
from os import path from json import load, dump default_setting = {'language':'русский','user_name':'Гость'} path_to_files = path.abspath(__file__) answer_setup = {'да':True,'нет':False,'yes':True,'no':False} def create_settings(dir_path): with open(''.join([dir_path,'\\data\\settings.json']),'w',encoding='utf-8') as file: setting_dict = {} setting_dict['language'] = input('Введите язык: ') setting_dict['user_name'] = input('Введите имя пользователя: ') dump(setting_dict,file,ensure_ascii=False) return setting_dict def check_file_setting(dir_path): path_to_settings= ''.join([dir_path,'\\data\\settings.json']) if path.exists(path_to_settings): return path_to_settings else: return None def load_settings(dir_path): file_settings = check_file_setting(dir_path) if file_settings: with open(file_settings,'r',encoding='utf-8') as file: settings = load(file) return settings else: result = input("Файл настроек не найден, создать новый?(Да/Нет)") if answer_setup[result.lower()]: return create_settings(dir_path) else: return default_setting def load_answers(dir_path): path_to_answers= ''.join([dir_path,'\\data\\bot_answers.json']) if path.exists(path_to_answers): answers = {} with open(path_to_answers,'r',encoding='utf-8') as file: answers = load(file) return answers else: print("Нет файла bot_answers.json невозможно запустить бот") return False