从github搜索和获取代码的工具

bigcode-astgen的Python项目详细描述


#大代码astgen py

以与[150k python dataset][1]兼容的格式生成python文件ast。

代码主要是从[150k python dataset][1]中复制的,并且适合于使用python 3。

注意,这个工具只能解析它运行的python版本, 因为它在内部使用pythonast模块,该模块使用当前的python解析器。

##安装

可以通过运行来安装此工具

` pip install bigcode-astgen `

或者获取此存储库并运行

` cd ast-generators/python pip install . `

##cli用法

` bigcode-astgen-py-o <output> <input> `

<;input>;应该是一个文件,或者是一个全局表达式。

###正常模式

在正常模式下,<;input>;被解释为文件名和生成的ast 在<;output>;中输出,否则打印到stdout

###批处理模式

在批处理模式下,<;input>;被解释为glob和所有匹配的文件 被解析。<;output>;是一个前缀,<;output>;.json<;output>;.txt<;output>;\u failed.txt将创建文件。

  • <;output>;.json-每行包含一个json格式的ast
  • <;output>;.txt-每行包含一个文件名,顺序与<;output>;.json
  • <;output>;_failed.txt-每行包含一个文件名,并说明无法解析该文件名的原因

###示例

####正常模式

` bigcode-astgen-py bigcode_astgen/normalizer.py `

解析bigcode_astgen/normalizer.py并将结果输出到stdout。

####批处理模式

` bigcode-astgen-py--batch-o result/asts "src/**/*.py" `

解析src目录中的所有.py文件,并在result目录中输出结果 前缀为asts。

##python api

###bigcode\u astgen.ast\u generator.parse\u字符串

返回给定字符串的ast节点

参数:

  • 内容:包含Python程序的字符串

###bigcode_astgen.ast_generator.parse_文件

返回给定文件的ast节点

参数:

  • 文件名:包含python程序的文件的路径

###bigcode_astgen.ast_bulk_processor.process_文件

处理与文件模式匹配的所有文件,并将结果输出到输出目录中

参数:

  • 文件模式:包含python文件的全局模式
  • 输出:输出结果的文件名(不带扩展名)

##许可证

我找不到[150k python dataset][1]源代码的许可证,从中 复制bigcode_astgen/ast_generator.py。 因此,在进一步通知之前,此项目不会像存储库的其余部分一样遵循mit许可证。

[1]:http://www.srl.inf.ethz.ch/py150.php

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束