python静态分析工具

programslice的Python项目详细描述


Build status

用于python程序查看依赖代码行的静态分析工具。

注意

python程序programslice本身就是 对最终用户来说毫无用处。与Vim editor plugin一起使用。见安装 更多信息。

为什么使用程序切片

该计划的主要好处是:

  • 有助于跟踪程序的控制流的可能性
  • 查找对程序状态不必要的变量

安装

要求:python 2.7

  • 首先在您喜爱的virtualenv:

    $ pip install https://github.com/romanofski/programslice/archive/master.zip
    
  • 按照vim插件github page上的说明安装它。

  • 安装插件后,请确保 programslice命令位于$PATH变量中,或者调整 ~/.vimrc中的g:programslice_cmd变量指向它 到可执行文件。

出资形式

如果你觉得这个程序有用,这里有一个列表 贡献:

许可证

gplv3

更改

0.3.1(2016-12-01)

  • Bugfix release (see issue #25, Kudos to Adam Coddington)

0.3(2015-02-18)

  • command: Added ^{tt6}$ to see command line tool version.
  • New datastructures to improve slicing quality: Result can yield line numbers, objects, sliced source code
  • vim: Slicing result now highlights variables instead of just lines
  • vim: moved VimL code into separate repository: https://github.com/romanofski/programslice.vim

0.2(2012-11-21)

  • added output formatter to either output filtered lines of code or just line numbers
  • Allow to slice between functions calls (fixes #5)
  • vim: Allow to toggle slicing markers

0.1(2012-08-22)

  • initial release

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

推荐PyPI第三方库


热门话题
java无法构建实体管理器工厂JPA/Hibernate   rest服务器设计中的java实现授权   当要发送的请求是多部分请求时,struts2 Spring CSRF令牌不工作   java使用可折叠元素在网格中显示对象   java Huffman树输出错误   在Spring boot中尝试获取Hikari池活动连接时发生java InstanceNotFoundException   java为什么ForkJoinPool使用ThreadPerTaskExecutor?   结果集的java日期相关方法不起作用   java将字节数组转换为大整数:为什么数组输出中有这么多“f”十六进制值?   mysql是否可以将java应用程序及其数据库保存在可移动磁盘中?如果是,怎么做?   java减少对象列表中的整数属性   Eclipse Juno上的java独立OSGi(Equinox)服务器   java使用ANT运行我的应用程序时,找不到XPath实现   java在抽屉菜单中的片段之间切换不起任何作用   是否可以将“Java8方法引用”对象传递给流?   单元测试测试驱动开发,Java,遇到断言错误   java Jsoup登录穆迪