现代python项目的安全代码重构

bowler-py35的Python项目详细描述


现代python项目的安全代码重构。

build statuscode coverageversionchangeloglicensecode style

概述

bowler是一个用于在语法树级别操作python的重构工具。它使 安全、大规模的代码修改,同时保证生成的代码能够编译 然后逃跑。它为 在代码中生成复杂的代码修改。

bowler使用“fluent”Queryapi通过一个系列构建重构脚本 选择器、筛选器和修饰符。许多简单的修改已经成为可能 使用现有的API,但也可以提供自定义选择器、过滤器和 根据需要生成更复杂或自定义重构的修饰符。见 Query Reference了解更多详细信息。

使用查询api重命名单个函数,并从 结果如下:

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

有关详细信息或文档,请查看https://pybowler.io

安装投球手

bowler支持对python 2或3的任何版本的代码进行修改,但是 需要Python3.6或更高版本才能运行。使用最常见的 python打包工具。我们建议安装最新的稳定版本 PyPIpip

pip install bowler

您还可以通过签出git repo从源代码安装开发版本:

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

许可证

bowler是mit授权的,可以在LICENSE文件中找到。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL