快速生成专业的 Python 脚本和应用代码。一键创建完整项目结构,支持CLI、API、爬虫、Bot、Django等多种项目类型,包含完整的项目结构、配置文件、依赖管理、测试、README和文档。
Python Script Generator
功能概述
Python Script Generator是一项面向实际任务的技能,主要用于1.快速生成专业的 Python 脚本和应用代码;2.构建CLI、API、爬虫、Bot、Django相关项目python代码;
核心要点
- 3.为项目生成完整配置:requirements、setup、测试、README、文档;
- 一键创建完整项目结构,快速生成专业的 Python 脚本和应用代码;
- 支持CLI 工具、Flask API。
使用与执行
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Python Script Generator
适用场景
1.快速生成专业的 Python 脚本和应用代码。
2.构建CLI、API、爬虫、Bot、Django相关项目python代码。
3.为项目生成完整配置:requirements、setup、测试、README、文档。
主要功能
一键创建完整项目结构,快速生成专业的 Python 脚本和应用代码。支持CLI 工具、Flask API、FastAPI、Django 命令、网络爬虫、机器人等多种项目类型,包含完整的项目结构、配置文件、依赖管理、测试、README和文档。代码遵循Python社区规范。
工作流程
识别项目类型
首先根据下表,识别项目类型,准备需要使用到的工具和用法。
| 类型 | 说明 | 适用场景 |
|---|---|---|
| cli | 命令行工具 | 自动化脚本、命令行应用 |
| flask | Flask API | 轻量级Web服务、REST API |
| fastapi | FastAPI | 高性能API、异步服务 |
| fastapi-crud | FastAPI CRUD | 数据管理API |
| django-cmd | Django Command | Django管理命令 |
| django-app | Django App | Django应用模块 |
| scraper | 网页爬虫 | 数据采集、监控 |
| scraper-async | 异步爬虫 | 高性能数据采集 |
| bot | Telegram Bot | Telegram机器人 |
| discord-bot | Discord Bot | Discord机器人 |
| data-analysis | 数据分析 | 数据处理、分析脚本 |
| ml-model | 机器学习 | ML模型训练部署 |
| automation | 自动化任务 | 定时任务、工作流 |
挑选项目功能并执行
根据需求,选出需要用到的功能并加载。
# 生成CLI工具 python-script-generator mycli --type cli # 生成FastAPI项目 python-script-generator myapi --type fastapi # 带描述生成项目 python-script-generator backup-tool --type cli --description "Backup important files" # 指定项目名称和输出目录 python-script-generator myproject --type flask --output ./projects/myproject # 生成带CRUD的FastAPI python-script-generator myapi --type fastapi --crud # 生成异步爬虫 python-script-generator async-scraper --type scraper-async # 生成Discord Bot python-script-generator discord-bot --type discord-bot # 生成数据分析项目 python-script-analysis --type data-analysis --requirements pandas,numpy,matplotlib #生成机器学习项目 python-script-generator ml-model --type ml-model --framework tensorflow
项目文件生成参数说明
--name/-n: 项目名称(必需)--type/-t: 项目类型(必需)--description/-d: 项目描述--output/-o: 输出目录(默认当前目录)--requirements/-r: 依赖包列表,逗号分隔--author: 作者信息--license: 许可证类型--version: 项目版本--template: 自定义模板路径--force: 强制覆盖已存在目录
生成的项目结构
CLI 工具项目结构
mycli/ ├── mycli/ │ ├── __init__.py │ ├── __main__.py │ └── cli.py ├── tests/ │ ├── __init__.py │ └── test_cli.py ├── docs/ │ └── README.md ├── mycli.egg-info/ ├── requirements.txt ├── setup.py ├── pyproject.toml ├── .gitignore └── README.md
FastAPI 项目结构
myapi/ ├── app/ │ ├── __init__.py │ ├── main.py │ ├── api/ │ │ ├── __init__.py │ │ └── v1/ │ │ ├── __init__.py │ │ └── endpoints.py │ ├── core/ │ │ ├── __init__.py │ │ ├── config.py │ │ └── security.py │ ├── models/ │ │ ├── __init__.py │ │ └── schemas.py │ └── utils/ │ ├── __init__.py │ └── helpers.py ├── tests/ │ ├── __init__.py │ └── test_api.py ├── scripts/ │ ├── migrate.py │ └── seed.py ├── .env.example ├── requirements.txt ├── Dockerfile ├── docker-compose.yml ├── .gitignore └── README.md
高级功能
环境变量管理
# .env.example DATABASE_URL=sqlite:///./app.db SECRET_KEY=your-secret-key-here DEBUG=True
Docker 支持
# Dockerfile FROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
# docker-compose.yml
version: '3.8'
services:
web:
build: .
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgresql://user:pass@db:5432/mydb
depends_on:
- db
db:
image: postgres:15
environment:
- POSTGRES_DB=mydb
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
GitHub Actions CI/CD
# .github/workflows/ci.yml
name: CI/CD Pipeline
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.9, 3.10, 3.11]
services:
postgres:
image: postgres:15
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
run: |
pytest tests/ --cov=app --cov-report=xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
预提交钩子
# .pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://github.com/psf/black
rev: 22.12.0
hooks:
- id: black
- repo: https://github.com/pycqa/isort
rev: 5.12.0
hooks:
- id: isort
- repo: https://github.com/pycqa/flake8
rev: 6.0.0
hooks:
- id: flake8
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.0.1
hooks:
- id: mypy
additional_dependencies: [types-requests, types-aiohttp]
可参考文档
- Python 官方文档
- FastAPI 官方文档
- Flask 官方文档
- aiohttp 文档
- pytest 文档
热门AI工具
相关专题
本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。
140
2026.06.29
本专题聚焦 Python FastAPI 框架在高性能接口与微服务开发中的应用,讲解异步请求处理、依赖注入机制、路由设计、数据库异步操作以及接口性能优化策略。结合实际项目案例,帮助开发者构建高并发、低延迟的现代化后端服务架构。
219
2026.06.16
聚焦Python在数据分析领域的核心应用,涵盖Pandas、NumPy、Matplotlib等库的使用技巧、真实业务场景案例及性能优化方法。
146
2026.06.04
以 Python 语言特性为基础,讲解经典设计模式的 Pythonic 实现方式,涵盖单例模式(模块级/元类/new)、工厂模式与注册表模式、策略模式(函数作为一等公民替代类继承)、观察者模式(信号与事件系统)、装饰器模式(语言原生支持)、代理模式(getattr 动态代理)、依赖注入(dependency-injector 库)、仓储模式(Repository Pattern)在数据层的应用,同时讲解 Python 项目的分层架构(领
424
2026.05.15
全面讲解 Python 应用的日志管理与监控方案,涵盖 logging 标准库的 Logger/Handler/Formatter/Filter 体系、日志级别规范与分模块配置、dictConfig / fileConfig 声明式配置、loguru 第三方库的简洁用法与结构化输出、日志轮转(RotatingFileHandler/TimedRotatingFileHandler)策略、JSON 格式结构化日志输出、ELK / Loki
186
2026.05.15
全面讲解 Python 中数据库操作的技术方案,涵盖 sqlite3 标准库的轻量数据库操作、PyMySQL / psycopg2 连接 MySQL / PostgreSQL、DB-API 2.0 规范与游标操作、SQL 注入防范与参数化查询、SQLAlchemy Core 表达式语言与 ORM 模型定义/查询/关联关系映射、Alembic 数据库迁移管理、连接池(SQLAlchemy Pool / DBUtils)配置与调优、异步数据
171
2026.05.11
以 FastAPI 为核心,讲解现代 Python Web API 的高效开发方式,涵盖路由定义与路径参数/查询参数/请求体绑定、Pydantic 模型的数据校验与序列化、依赖注入(Depends)系统的分层设计、中间件与 CORS 配置、OAuth2 + JWT 认证流程、后台任务(BackgroundTasks)、WebSocket 实时通信、SQLAlchemy 异步 ORM 集成、自动生成 OpenAPI/Swagger 交互文
316
2026.05.09
系统讲解 Python 的并发与并行编程体系,涵盖 GIL 全局解释器锁的原理与影响分析、threading 模块的线程创建/锁/事件/信号量、multiprocessing 模块的进程创建/进程间通信(Queue/Pipe/共享内存)、concurrent.futures 线程池与进程池的统一接口、I/O 密集型与 CPU 密集型任务的方案选择、多线程竞态条件排查与线程安全数据结构、subprocess 子进程管理,帮助开发者根据任务
114
2026.05.08
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习
