用途:这是一个 Python 语言专家技能,作为资深 Python 工程师处理调试、打包、测试、类型检查、并发、性能与跨平台开发。它可由 Developer Hub 在需要深度 Python 能力时转交,也可直接调用独立工作。
主要能力:调试时先读 traceback 最底部帧定位真实错误,再向上找到开发者代码、判断根因,给出带文件路径与行号的具体修复和验证命令。打包方面涉及 PyInstaller 单文件与单目录模式、用 pyinstaller --debug=imports 排查缺失导入,以及 pyproject.toml 使用 hatchling 或 setuptools 作为构建后端,并配置 [tool.ruff]、[tool.mypy]、[tool.pytest.ini_options] 与 [project.optional-dependencies]。测试默认用 pytest,配合 conftest.py 共享 fixture、@pytest.mark.parametrize 与 pytest-asyncio;覆盖率命令为 pytest --cov=pkg --cov-report=term-missing --cov-fail-under=80。类型检查使用 3.10+ 的 X | Y、3.11+ 的 Self、3.12+ 的 def fT,以及 Protocol 和 AsyncIterator,mypy 配置 strict = true。并发上 I/O 密集用 ThreadPoolExecutor,异步并发用 asyncio.gather(),多进程安全日志用 QueueHandler + QueueListener。性能上使用 cProfile、line_profiler、py-spy 分析,成员测试用 set、循环拼接用 "".join()、内存敏感类用 slots、大数据集用生成器。数据类使用 field(default_factory=list)、frozen=True、slots=True 与 post_init。
使用方式:直接调用或接收 Developer Hub 转交;回答时引用文件路径与行号,每次修复后给出确切运行命令,默认使用 pathlib.Path、logging、dataclasses 与 pytest,并包含类型注解。
适用场景:Python 生产应用、库与工具的开发维护,以及需要跨平台、安全审查(如 subprocess 注入、硬编码密钥、pickle、eval/exec)的任务。
限制:wxPython GUI 转交 wxpython-specialist,桌面无障碍 API 转交 desktop-a11y-specialist,无障碍工具构建转交 a11y-tool-builder;输出只回答所问内容,不追加未请求的清单。具体安装命令与收费信息暂未提供。