Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Python解析整个脚本?_Python_Abstract Syntax Tree - Fatal编程技术网

如何用Python解析整个脚本?

如何用Python解析整个脚本?,python,abstract-syntax-tree,Python,Abstract Syntax Tree,如何解析整个python脚本? 详情如下: test.py: import app import _ast import ast if __name__ == "__main__": ## as1t = compile("app.py","<string>","exec",_ast.PyCF_ONLY_AST) p = ast.parse("app.py") print(ast.dump(p)) 导入应用程序 导入 导入ast 如果名称=“\uuuuu m

如何解析整个python脚本? 详情如下:

test.py:

import app

import _ast
import ast

if __name__ == "__main__":
##    as1t = compile("app.py","<string>","exec",_ast.PyCF_ONLY_AST)
    p = ast.parse("app.py")
    print(ast.dump(p))
导入应用程序
导入
导入ast
如果名称=“\uuuuu main\uuuuuuuu”:
##as1t=compile(“app.py”、“exec”、“ast.PyCF\u ONLY\u ast”)
p=ast.parse(“app.py”)
打印(快速转储(p))
它解析字符串“app.py”,而不是实际的脚本。如何实现?多谢各位

ast.parse()
需要代码文本,而不是文件名:

import ast

with open('app.py') as fp:
    code = fp.read()
    tree = ast.parse(code)
    print ast.dump(tree)
ast.parse()
需要代码文本,而不是文件名:

import ast

with open('app.py') as fp:
    code = fp.read()
    tree = ast.parse(code)
    print ast.dump(tree)
ast.parse()
需要代码文本,而不是文件名:

import ast

with open('app.py') as fp:
    code = fp.read()
    tree = ast.parse(code)
    print ast.dump(tree)
ast.parse()
需要代码文本,而不是文件名:

import ast

with open('app.py') as fp:
    code = fp.read()
    tree = ast.parse(code)
    print ast.dump(tree)