一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。
1.6万+68 本周494RustMIT更新于 20小时前
一个 Python 静态分析库,提供自动补全、跳转定义、重构和代码搜索,常用于编辑器插件。
Jedi 是一个面向 Python 的静态分析库,通常嵌入到 IDE 和编辑器插件中,用于提供自动补全和跳转定义功能。它的 API 可以在不运行程序的情况下,获取指定位置代码的补全候选、函数签名、文档、推断类型和引用信息。
除补全外,Jedi 还支持重命名、内联、提取函数、提取变量等重构操作,并能列出语法错误、枚举名称,以及在模块和项目范围内搜索代码。它可与 virtualenv 配合使用,IPython 也将其作为依赖内置使用。
Jedi 通过 jedi-vim、VS Code 的 Python 扩展等编辑器插件使用,也被 jedi-language-server、python-lsp-server 等语言服务器采用。它支持 Python 3.10 及以上版本,同时也能分析较旧版本的代码。
从 PyPI 安装 Jedi
pip install jedi运行测试套件(可选):安装 pytest
pip install pytest概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。
开源自动化重构引擎,通过可复用的重构配方批量修改代码,适用于框架迁移与安全修复。
读取 Rails 应用的 Ruby 源码,编译为 Rust、Go、TypeScript 等多种目标语言的独立项目。
无需标注即可从代码推断类型的 Ruby 静态分析工具,只报告确定性的 bug。
面向 Python 的静态类型检查器,提供命令行工具和 Visual Studio Code 扩展,适用于大型代码库。
用 Rust 编写的快速 Python 类型检查器与语言服务器,提供代码导航、自动补全等 IDE 功能。