利用 pylsp 进行 Python 代码质量检查与 LSP 集成。提供代码诊断、补全、悬停提示及风格分析。适用于检查 Python 代码质量、获取补全建议及风格优化。
LSP Python QQ Python语言服务器协议(LSP) QQ1.
功能概述
LSP Python QQ Python语言服务器协议(LSP) QQ1.是一项面向实际任务的技能,主要用于QQ Python 3.x.pylsp: pip安装python-lsp-server QQ. pip安装python-lsp-server[all] - 2017年统计用区划代码和城乡划分代码:Python-lsp-server.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
- 实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
使用与执行
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
LSP Python 技能
使用 Python Language Server Protocol (LSP) 进行代码质量检查和智能分析。
快速开始
1. 检查代码问题
# 单个文件 python3 scripts/lsp-service.py check <文件路径> # 批量检查 (推荐) python3 scripts/check_python.py <文件或目录> # 批量检查并自动修复 python3 scripts/check_python.py --auto-fix <文件或目录>
示例:
python3 scripts/lsp-service.py check my_script.py python3 scripts/check_python.py src/ python3 scripts/check_python.py --auto-fix src/
2. 获取代码补全
python3 scripts/lsp-service.py complete <文件> <行号> <字符位置>
3. 查看符号信息
python3 scripts/lsp-service.py info <文件> <行号> <字符位置>
依赖
- Python 3.x
- pylsp:
pip install python-lsp-server - 可选插件:
pip install python-lsp-server[all]- 完整插件集pip install pylsp-mypy- 类型检查pip install pylsp-black- black 格式化
核心功能
代码诊断 (check)
检查 Python 文件中的错误和警告:
- pyflakes - 代码错误检测 (未使用导入、未定义变量等)
- pycodestyle - PEP8 风格检查 (格式、行长、空白等)
输出示例:
⚠️ 第 3 行 [pyflakes]: 'os' imported but unused ⚠️ 第 6 行 [pycodestyle]: E302 expected 2 blank lines, found 1 ✅ 没有发现问题
代码补全 (complete)
获取指定位置的代码补全建议:
python3 scripts/lsp-service.py complete script.py 5 10
输出:
补全建议: • json (模块) • jsonpatch (模块) • requests (模块)
悬停提示 (info)
查看函数签名、文档字符串等信息:
python3 scripts/lsp-service.py info script.py 10 5
跳转定义 (goto)
查找符号的定义位置:
python3 scripts/lsp-service.py goto script.py 15 10
自动修复代码问题
清理未使用的导入
pip install autoflake autoflake --remove-all-unused-imports --in-place --recursive .
格式化代码
pip install black black .
完整修复流程
# 1. 备份 cp -r project/ project.backup # 2. 清理导入 autoflake --remove-all-unused-imports --in-place --recursive project/ # 3. 格式化 black project/ # 4. 验证 python3 scripts/lsp-service.py check project/main.py
诊断严重性级别
| 级别 | 代码 | 含义 |
|---|---|---|
| ❌ | 1 | Error (错误) |
| ⚠️ | 2 | Warning (警告) |
| ℹ️ | 3 | Information (信息) |
| 💡 | 4 | Hint (提示) |
常见问题代码
| 代码 | 含义 | 修复方法 |
|---|---|---|
| E402 | 导入不在文件顶部 | 移动导入到文件开头 |
| E501 | 行太长 (>79 字符) | 拆分长行或使用括号 |
| W293 | 空行包含空白字符 | 删除行尾空格 |
| E302 | 缺少空行 | 函数/类定义前加 2 个空行 |
| E712 | 布尔比较风格 | if x is True → if x |
在 OpenClaw 中使用
exec: python3 /path/to/lsp-python/scripts/lsp-service.py check
批量检查项目
# 检查所有 Python 文件
find . -name "*.py" -exec python3 scripts/lsp-service.py check {} ;
# 仅显示有问题的文件
for f in $(find . -name "*.py"); do
result=$(python3 scripts/lsp-service.py check "$f" 2>&1)
if ! echo "$result" | grep -q "✅ 没有发现问题"; then
echo "=== $f ==="
echo "$result"
fi
done
参考资料
- LSP 协议详解: 见
references/lsp-protocol.md - pylsp 配置: 见
references/pylsp-config.md - 代码风格指南: 见
references/pep8-guide.md
故障排除
pylsp 无法启动
# 检查安装 which pylsp pylsp --version # 重新安装 pip install --upgrade python-lsp-server
检查超时
增加脚本中的 LSP_TIMEOUT 值 (默认 10 秒)。
中文字符问题
确保文件使用 UTF-8 编码,脚本已设置 ensure_ascii=False。
热门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
热门下载
相关下载
精品课程
