为现代Python项目提供安全的代码重构
项目描述
为现代Python项目提供安全的代码重构。
概述
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 查看哈希值)
关闭
bowler-py35-0.9.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a8696179f06a75c1cba2e780a33d965e9fa93e9ec1a92ab203306649e7f0a39 |
|
MD5 | c0606f95288af23c628003d0ba4f7220 |
|
BLAKE2b-256 | 8c75110d5aa452012e3023ce2eb2b5906ace6b13064bf67d1455f9f29531e3ed |
关闭
bowler_py35-0.9.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a646b76a162065a0419b7cefc9b7af24c0fed82cf1ffab975f052774e37d1bd9 |
|
MD5 | 47a4b4ce7843d4f18a8387402a12b337 |
|
BLAKE2b-256 | d28dd4f679cbfb1c407e534f35532e67f0b29edd11008cc4a5e415fac4a85c1a |