Python ast.AST用法及代碼示例- 純淨天空
文章推薦指數: 80 %
用法: class ast.AST. 這是所有AST 節點類的基礎。
實際的節點類派生自 Parser/Python.asdl 文件,該文件在下麵複製。
它們在 _ast C 模塊中定義,並在 ast 中重新導出。
當前位置:首頁>>代碼示例
>>用法及示例精選
>>正文
用法:classast.AST
這是所有AST節點類的基礎。
實際的節點類派生自Parser/Python.asdl文件,該文件在下麵複製。
它們在_astC模塊中定義,並在ast中重新導出。
為抽象語法中的每個left-hand邊符號定義了一個類(例如,ast.stmt或ast.expr)。
此外,在right-hand一側為每個構造函數定義了一個類;這些類繼承自left-hand側樹的類。
例如,ast.BinOp繼承自ast.expr。
對於具有備選方案的生產規則(又名“sums”),left-hand側類是抽象的:隻創建特定構造器節點的實例。
ast.T類的構造函數解析其參數如下:
如果有位置參數,則必須與T._fields中的項目一樣多;它們將被分配為這些名稱的屬性。
如果有關鍵字參數,它們會將相同名稱的屬性設置為給定值。
例如,要創建和填充ast.UnaryOp節點,您可以使用
node=ast.UnaryOp()
node.op=ast.USub()
node.operand=ast.Constant()
node.operand.value=5
node.operand.lineno=0
node.operand.col_offset=0
node.lineno=0
node.col_offset=0
或更緊湊的
node=ast.UnaryOp(ast.USub(),ast.Constant(5,lineno=0,col_offset=0),
lineno=0,col_offset=0)
相關用法
Pythonast.Assert用法及代碼示例
Pythonast.Attribute用法及代碼示例
Pythonast.AnnAssign用法及代碼示例
Pythonast.Assign用法及代碼示例
Pythonast.AugAssign用法及代碼示例
Pythonast.MatchClass用法及代碼示例
Pythonast.ListComp用法及代碼示例
Pythonast.Lambda用法及代碼示例
Pythonast.IfExp用法及代碼示例
Pythonast.Return用法及代碼示例
Pythonast.Subscript用法及代碼示例
Pythonast.alias用法及代碼示例
Pythonast.Slice用法及代碼示例
Pythonast.NamedExpr用法及代碼示例
Pythonast.MatchAs用法及代碼示例
Pythonast.Try用法及代碼示例
Pythonast.MatchValue用法及代碼示例
Pythonast.Break用法及代碼示例
Pythonast.Load用法及代碼示例
Pythonast.Set用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 ast.AST。
非經特殊聲明,原始代碼版權歸原作者所有,本譯文的傳播和使用請遵循“署名-相同方式共享4.0國際(CCBY-SA4.0)”協議。
延伸文章資訊
- 1ast ---抽象语法树— Python 3.10.0a4 文档
命令行用法¶. 3.9 新版功能. 这个 ast 模块可以作为脚本从命令行执行。它简单如下:.
- 2Python ast.AST用法及代碼示例- 純淨天空
用法: class ast.AST. 這是所有AST 節點類的基礎。實際的節點類派生自 Parser/Python.asdl 文件,該文件在下麵複製。它們在 _ast C 模塊中定義,並在 as...
- 3python ast用法 - 掘金
python ast用法技术、学习、经验文章掘金开发者社区搜索结果。掘金是一个帮助开发者成长的社区,python ast用法技术文章由稀土上聚集的技术大牛和极客共同编辑为你筛选 ...
- 4Python Ast介绍及应用 - 博客园
Ast是python源码到字节码的一种中间产物,借助ast模块可以从语法树的角度分析源码结构。此外,我们不仅可以修改和执行语法树,还可以将Source生成的语法树 ...
- 5python ast 语法分析_怀瑜的博客
ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改。ast作用在python ...