从python的ast重建一个新的抽象语法树

logilab-astng的Python项目详细描述


这是什么?

本模块的目的是提供 pychecker、pyreverse等项目的python源代码, Pylint…嗯,实际上这个图书馆的发展 受派林的需要支配。

它提供了来自\u ast模块的兼容表示。 它递归地重建由内置模块生成的树 沿着ast走下去,构建一个扩展的ast(我们称之为astng;)。这个 新的节点类具有用于不同用途的附加方法和属性。 它们包括对静态推理和本地名称作用域的一些支持。 此外,astng还通过检测活体来构建部分树。

主要模块有:

  • 节点类作用域节点包含 树的不同节点类型。
  • 管理器包含一个高级对象,可以从中获取astng树 源文件和活动对象。它维护以前的缓存 为快速访问构建树

安装

提取tarball,跳转到创建的目录并运行

python setup.py install

有关安装选项,请参见

python setup.py install --help

如果您有任何问题,请将 python-project@lists.logilab.org支持邮件列表。见 http://lists.logilab.org/mailman/listinfo/python-projects用于 订阅信息和存档。

测试

测试在“test”子目录中。启动整个测试套件 您可以立即使用logilab common中的“pytest”实用程序(只需 在这个目录中键入'pytest',或者如果您运行的是python >;=2.7,使用discover,例如:

python -m unittest discover -p "unittest*.py"

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

推荐PyPI第三方库


热门话题
多线程试图找出线程和Java   java字符串池(字符串和字符串缓冲区)   java如何通过entryid从kaltura获取文件url   java如何通过Oracle服务总线重定向请求   java RecyclerView我最多只能添加一行   java如何防止Paho在处理来自代理的消息后发送ACK?   java从泛型方法调用重载方法   java如何使javac编译我的多语言程序   java Log4j不会在删除时重新创建文件   java如何设置Zk会话(org.zkoss.Zk.ui),以便对扩展GenericForwardComposer的控制器类进行单元测试   Java:为什么可以对通配符集合进行强制转换?   java如何将数据更新到从自定义视图类创建的对象,以便可以在自定义视图上绘制数据?   java如何解决在片段中使用意图时应用程序崩溃的问题?   java如何使来自JSP的Servlet调用更安全?   java在Lucene中索引正则表达式并搜索输入   java如何设置Jetty,使其与Tomcat对等,同时支持JSP和servlet?   java在检查和使用对话框输入时遇到问题   java Git可以在签出时更改文件吗?