用于python的ast unparser

astunparse的Python项目详细描述


https://badge.fury.io/py/astunparse.pnghttps://travis-ci.org/simonpercivall/astunparse.png?branch=masterhttps://readthedocs.org/projects/astunparse/badge/

一个用于python的ast unparser。

这是python中找到的unparse的分解版本 源代码分发;在python 2的demo/parser和tools/parser下 在python 3中。

基本示例:

import inspect
import ast
import astunparse

# get back the source code
astunparse.unparse(ast.parse(inspect.getsource(ast)))

# get a pretty-printed dump of the AST
astunparse.dump(ast.parse(inspect.getsource(ast)))

这个库是与Python2.6到Python3.5兼容的单一源代码。它 是由python核心开发人员编写的;我只是合并了python 2.7 以及python 3.5源代码和测试套件,并添加了一个包装器。这个保理 out是提供一个支持两个版本的库实现。

另外还有一个漂亮的打印dump实用函数。

测试套件既可以运行特定的测试,也可以往返于 标准库。

扩展和替代方案

类似的项目包括:

这些都不是标准库的往返路线,也没有几个基本的 在test_unparse测试套件中进行测试。

这个库使用成熟的核心维护代码,而不是试图修补 现有的图书馆。unparsetest_unparse模块 在PSF许可证下。

扩展名包括:

  • typed-astunparse: extends astunparse to support type annotations.

功能

  • 断开python ast的连接。
  • 漂亮的指纹。

变更日志

下面是对ast unparser的最新更改。

1.6.2-2019-01-19

  • 在Python3.8中添加对常量节点的支持
  • 向sdist添加测试

1.6.1-2018-10-03

  • 修复非常复杂的f字符串的往返问题。

1.6.0-2018-09-30

  • python 3.7兼容性

1.5.0-2017-02-05

  • python 3.6兼容性
  • 错误修复:更正argparser选项类型

1.4.0-2016-06-24

  • 支持async关键字
  • 支持断开“交互式”和“表达式”节点的连接

1.3.0-2016-01-17

  • python 3.5兼容性

1.2.0-2014-04-03

  • python 2.6到3.4的兼容性
  • 添加了一个新函数dump,以返回一个漂亮的打印版本 在AST中。运行^{tt8}时也可以使用$ 作为--dump参数。

1.1.0-2014-04-01

  • unparse将返回ast的源代码。它很漂亮 功能齐全,往返stdlib,与 Python2.7和Python3.4。

    运行python -m astunparse将打印往返源 对于作为参数给定的任何python文件。

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

推荐PyPI第三方库


热门话题
java使用(BluetoothGattCharacteristic)特性中的数据创建、写入和保存csv文件。getValue()   java如何使用groupBy创建一个值为BigDecimal字段平均值的映射?   日期时间Java将iso_即时格式的字符串转换为日期   java如何检索和显示Android firebase的配置文件?   scala AWSJAVASDK:解压缩大小必须小于262144000字节   要应用于列表的java JSTL if条件   java在3个点之间画一个正方形   Kotlin java抽象类IllegaAccessError   java原语双值相等取决于大小?   java有没有一种方法可以对数据集使用compareTo()方法,而不必遍历数据集的每个元素?   java为什么我发送的每个UDP消息都会改变端口源?   重新选择文件时swing Java JTree冻结   java不知道我的游戏是怎么回事   Motif L&F中自定义组合框渲染器中的Java Swing消失文本   java Trade Me API访问前的OAuth