为现代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 |