# python-demo **Repository Path**: fenggolang/python-demo ## Basic Information - **Project Name**: python-demo - **Description**: python 3.12 demo - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-06 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 3.12 Web Demo 这是一个展示Python 3.12新特性的Web应用程序demo。 ## 特性 - 使用Python 3.12的改进f-string语法 - 完整的类型注解支持 - 现代化的Web界面 - RESTful API接口 - 自动依赖管理 ## 文件结构 ``` ├── main.py # 主应用文件 ├── run.py # 启动脚本 ├── requirements.txt # 依赖包列表 ├── templates/ # HTML模板目录 │ └── index.html # 主页模板 └── README.md # 说明文档 ``` ## 快速开始 ### 方法一:使用启动脚本(推荐) ```bash python3.12 run.py ``` 启动脚本会自动: - 检查Python版本 - 安装依赖包 - 创建必要目录 - 启动Web服务 ### 方法二:手动启动 1. 安装依赖: ```bash pip install -r requirements.txt ``` 2. 启动应用: ```bash python3.12 main.py ``` ## 访问应用 启动成功后,在浏览器中访问: - 主页:http://localhost:5000 - API信息:http://localhost:5000/api/info - 版本信息:http://localhost:5000/api/python-version ## Python 3.12 特性展示 这个demo展示了以下Python 3.12特性: 1. **改进的f-string语法**:支持更复杂的表达式和格式化 2. **增强的类型注解**:更好的类型提示和静态分析支持 3. **优化的错误处理**:更清晰的异常信息和错误报告 4. **性能提升**:相比之前版本有显著的性能改进 ## 系统要求 - Python 3.12 或更高版本 - pip 包管理器 ## 技术栈 - **后端**:Flask 3.0 - **前端**:HTML5 + CSS3 + JavaScript - **模板引擎**:Jinja2 - **Python版本**:3.12+ ## API接口 ### GET / 返回主页HTML ### GET /api/info 返回JSON格式的完整应用信息 ### GET /api/python-version 返回JSON格式的Python版本详细信息 ## 开发说明 这个demo主要用于展示Python 3.12的新特性,包括: - 使用类型注解提高代码可读性 - 利用f-string的改进语法 - 展示现代化的Web开发模式 - 提供RESTful API设计示例