现代Python项目的安全代码重构
项目描述
为现代Python项目提供安全代码重构。
概述
Bowler是一个在语法树级别操作Python的重构工具。它允许进行安全的、大规模的代码修改,同时保证生成的代码可以编译和运行。它提供了简单的命令行界面和Python中的流畅API,以生成复杂的代码修改。
Bowler使用“流畅”的Query
API通过一系列选择器、过滤器修改器构建重构脚本。许多简单的修改已经可以使用现有的API实现,但您也可以根据需要提供自定义选择器、过滤器修改器,以构建更复杂或定制的重构。请参阅查询参考以获取更多详细信息。
使用查询API重命名单个函数,并从结果中生成交互式diff,看起来可能像这样
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-0.9.0.tar.gz (42.6 kB 查看哈希值)
构建分布
bowler-0.9.0-py3-none-any.whl (36.3 kB 查看哈希值)
关闭
bowler-0.9.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdb85ce2e7bd545802a15d755d1daf2b6a125429355c50d2019a9f35d63e45db |
|
MD5 | 89314a63214c06b08f50cc379e4948c4 |
|
BLAKE2b-256 | f4024728875b1fc4382ea71e771c3475a2af6ccaf140663b36c8456ebba4ac5a |
关闭
bowler-0.9.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0351839e9917765be694aa52c99ea784dc1286c9bdd6fd066b810097fc273e1b |
|
MD5 | bbf1bb4c688ce72ebc80c9f6c67c3ffb |
|
BLAKE2b-256 | b4dc17d999c602eb0ce1d1cd8d0833d29ca8cc1472ba3585c6e891450c2a621f |