LeetCode 项目使用教程
LeetCode leetcode的练习记录 项目地址: https://gitcode.com/gh_mirrors/leetcode68/LeetCode
1. 项目的目录结构及介绍
LeetCode/
├── README.md
├── src/
│ ├── main.py
│ ├── utils/
│ │ ├── __init__.py
│ │ └── helper.py
│ └── tests/
│ ├── __init__.py
│ └── test_main.py
├── config/
│ ├── config.json
│ └── logging.conf
└── requirements.txt
- README.md: 项目介绍和使用说明。
- src/: 源代码目录,包含主要的代码文件和工具函数。
- main.py: 项目的入口文件。
- utils/: 存放辅助函数和工具类。
- tests/: 存放测试代码。
- config/: 配置文件目录,包含项目的配置文件和日志配置文件。
- requirements.txt: 项目依赖的Python包列表。
2. 项目的启动文件介绍
src/main.py
main.py
是项目的入口文件,负责初始化项目并启动主要功能。以下是文件的主要内容:
import sys
from utils.helper import setup_logging
def main():
setup_logging()
print("LeetCode 项目已启动")
if __name__ == "__main__":
main()
setup_logging()
: 从utils.helper
模块中导入,用于配置日志记录。main()
: 主函数,负责启动项目并执行主要逻辑。
3. 项目的配置文件介绍
config/config.json
config.json
是项目的主要配置文件,包含项目的各种配置参数。以下是一个示例配置文件内容:
{
"database": {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "password"
},
"logging": {
"level": "INFO",
"file": "logs/app.log"
}
}
database
: 数据库连接配置。logging
: 日志记录配置。
config/logging.conf
logging.conf
是日志记录的配置文件,使用 Python 的 logging
模块进行配置。以下是一个示例配置文件内容:
[loggers]
keys=root
[handlers]
keys=consoleHandler,fileHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler,fileHandler
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('logs/app.log', 'a')
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
loggers
: 定义日志记录器。handlers
: 定义日志处理器,包括控制台和文件处理器。formatters
: 定义日志格式化器。logger_root
: 根日志记录器的配置。handler_consoleHandler
: 控制台日志处理器的配置。handler_fileHandler
: 文件日志处理器的配置。formatter_simpleFormatter
: 日志格式化器的配置。
LeetCode leetcode的练习记录 项目地址: https://gitcode.com/gh_mirrors/leetcode68/LeetCode