/
LKastornova
/
Python_lesson
Обзор
Документация
Войти
/
LKastornova
/
Python_lesson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
64 строки
3 KB
@lvkastor
Initial commit: Finance Manager 2026 application
11 янв 2026, 19:15
11 янв 2026, 19:15
209a1c3
Код
Авторство
О чём код?
""" Главный модуль приложения для управления личными финансами "Finance Manager 2026". Этот модуль является точкой входа в приложение. Он отвечает за: - Инициализацию приложения - Загрузку сохраненных данных - Создание и запуск графического интерфейса - Обработку критических ошибок запуска Приложение предназначено для учета доходов и расходов, анализа финансовых привычек и планирования бюджета на 2026 год. Основные возможности: - Регистрация финансовых операций - Категоризация доходов и расходов - Просмотр и фильтрация операций - Анализ финансовых данных - Визуализация в виде графиков - Импорт/экспорт данных Пример использования: python main.py """ from gui import FinanceApp import tkinter as tk from storage import load_operations import tkinter.messagebox as messagebox def main(): """ Главная функция приложения. Запускает финансовый менеджер. Порядок работы: 1. Загружает операции из файла CSV 2. Создает главное окно Tkinter 3. Инициализирует приложение с загруженными данными 4. Запускает главный цикл обработки событий Обрабатывает исключения на уровне приложения для предотвращения неожиданного завершения работы. Raises: Exception: Если произошла критическая ошибка при запуске, отображается сообщение об ошибке. """ try: # Загрузка операций из файла operations = load_operations() # Создание главного окна приложения root = tk.Tk() root.geometry("900x700") app = FinanceApp(root, operations) # Запуск главного цикла приложения root.mainloop() except Exception as e: messagebox.showerror("Критическая ошибка", f"Программа завершилась с ошибкой:\n{str(e)}") if __name__ == "__main__": main()