跳转到主要内容

为现代Python项目提供安全的代码重构

项目描述

为现代Python项目提供安全的代码重构。

build status code coverage version changelog license code style

概述

Bowler是一个在语法树级别操作Python的重构工具。它允许在保证结果代码可编译和运行的情况下进行安全的、大规模的代码修改。它提供了简单的命令行界面,以及Python中的流畅API,用于生成代码中的复杂代码修改。

Bowler使用“流畅”的 查询 API通过一系列选择器、过滤器修改器构建重构脚本。许多简单的修改已经通过现有的API实现,但您也可以根据需要提供自定义选择器、过滤器修改器,以构建更复杂或定制的重构。请参阅查询参考以获取更多详情。

使用查询API重命名单个函数,并从结果生成交互式差异,可能看起来像这样

query = (
    Query(<paths to modify>)
    .select_function("old_name")
    .rename("new_name")
    .diff(interactive=True)
)

有关更多详情或文档,请访问https://pybowler.io

安装Bowler

Bowler支持对任何版本的Python 2或3的代码进行修改,但它需要Python 3.6或更高版本才能运行。Bowler可以使用大多数常见的Python打包工具轻松安装。我们建议您使用pip从PyPI安装最新稳定版本

pip install bowler

您还可以通过检出Git仓库安装开发版本

git clone https://github.com/facebookincubator/bowler
cd bowler
python setup.py install

许可证

Bowler采用MIT许可证,如LICENSE文件中所述。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

bowler-py35-0.9.1.tar.gz (30.2 kB 查看哈希值)

上传时间 源代码

构建分布

bowler_py35-0.9.1-py3-none-any.whl (38.0 kB 查看哈希值)

上传时间 Python 3

支持者