Install
openclaw skills install lsp-pythonPython code quality checking and LSP integration using pylsp. Provides code diagnostics, completion, hover tips, and style analysis. Use when: checking Python errors/warnings, getting code completions, viewing function signatures, analyzing code quality, or fixing style issues.
openclaw skills install lsp-python使用 Python Language Server Protocol (LSP) 进行代码质量检查和智能分析。
# 单个文件
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/
python3 scripts/lsp-service.py complete <文件> <行号> <字符位置>
python3 scripts/lsp-service.py info <文件> <行号> <字符位置>
pip install python-lsp-serverpip install python-lsp-server[all] - 完整插件集pip install pylsp-mypy - 类型检查pip install pylsp-black - black 格式化检查 Python 文件中的错误和警告:
输出示例:
⚠️ 第 3 行 [pyflakes]: 'os' imported but unused
⚠️ 第 6 行 [pycodestyle]: E302 expected 2 blank lines, found 1
✅ 没有发现问题
获取指定位置的代码补全建议:
python3 scripts/lsp-service.py complete script.py 5 10
输出:
补全建议:
• json (模块)
• jsonpatch (模块)
• requests (模块)
查看函数签名、文档字符串等信息:
python3 scripts/lsp-service.py info script.py 10 5
查找符号的定义位置:
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 |
exec: python3 /path/to/lsp-python/scripts/lsp-service.py check <file>
# 检查所有 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
references/lsp-protocol.mdreferences/pylsp-config.mdreferences/pep8-guide.md# 检查安装
which pylsp
pylsp --version
# 重新安装
pip install --upgrade python-lsp-server
增加脚本中的 LSP_TIMEOUT 值 (默认 10 秒)。
确保文件使用 UTF-8 编码,脚本已设置 ensure_ascii=False。