现代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第三方库


热门话题
用于读取OBS写入的java打开文件   java使用XFire通过ssl使用Web服务   java如何查看幸存者空间中的对象   不使用ActionListener从按钮执行java代码   java仅当用户执行某个操作时,如何清除应用程序的历史记录?   json无法反序列化'java'的实例。lang.Long`out-of-START\u对象标记;在弹簧靴柱上   JavaPOJO到OpenApi定义   java时间戳格式不显示不同的值   java Android:如何从片段切换到主要活动?   用于步进计数器/健身应用程序的java循环进度条   java Log4j更改特定记录器实例的记录器级别   JAVA中实现连接的数据结构   java Mockito静态函数mock   未找到java辅助技术:org。侏儒。可访问性。阿特克拉珀   java仅当列表中没有类似项时才向ArrayList添加项   java如何使用docx4j在word中添加合并字段?