Abhishith999/SCT_CS_4
GitHub: Abhishith999/SCT_CS_4
一个面向教学目的的 Python 除法计算器,通过多级别日志记录和异常处理展示专业应用中的调试与错误管理实践。
Stars: 0 | Forks: 0
# 带日志记录的专业除法计算器
## 概述
本项目是一个基于 Python 的除法计算器,采用了专业的日志记录和异常处理实践。
该应用程序能够安全地执行除法运算,同时将所有重要事件、错误和用户交互记录到日志文件中。
本项目展示了:
* Python 中的日志记录
* 异常处理
* 输入验证
* 基于文件的日志管理
* 实际应用中使用的调试实践
## 功能
* 接受小数和整数输入
* 使用异常处理防止程序崩溃
* 检测无效的用户输入
* 安全地处理除零错误
* 存储带有时间戳的日志
* 使用多种日志级别:
* DEBUG
* INFO
* WARNING
* ERROR
* CRITICAL
## 使用的技术
* Python 3
* 内置 `logging` 模块
## 项目结构
```
project/
│
├── keylogger.py
├── my_application.log
└── README.md
```
## 使用的日志级别
| 级别 | 用途 |
| -------- | ------------------------------ |
| DEBUG | 存储原始用户输入 |
| INFO | 追踪正常应用程序流程 |
| WARNING | 记录无效的用户操作 |
| ERROR | 记录除以零 |
| CRITICAL | 记录意外崩溃 |
## 示例日志输出
```
2026-06-12 20:15:01 - INFO - Application started.
2026-06-12 20:15:05 - DEBUG - Raw input for 'a': '10'
2026-06-12 20:15:08 - DEBUG - Raw input for 'b': '2'
2026-06-12 20:15:08 - INFO - Successful calculation: 10 / 2 = 5.0
```
## 学到的概念
* Python 日志配置
* 使用 try-except 进行错误处理
* 安全的用户输入验证
* 专业的调试技术
* 编写结构化的应用程序日志
## 未来改进
* 增加对更多数学运算的支持
* 创建 GUI 版本
* 将日志导出为 CSV
* 添加彩色终端输出
* 实现用户身份验证
## 教育目的
本项目是出于学习和实习练习目的而开发的,旨在了解专业应用程序如何管理日志、调试和运行时错误。
标签:ETW劫持, Python, 分布式计算, 异常处理, 无后门, 日志记录, 计算器