iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
自我挑戰組

Python 函式大全系列 第 16

Python 模組概說 《 ast 模組 》

  • 分享至 

  • xImage
  •  

✦ 功能:解析程式碼並將其轉換成抽象語法樹(Abstract Syntax Tree),此樹狀結構是語法層面表示形式, 可以透過它來分析、修改和生成程式碼

✦ 屬性與方法 :

AST

說明:所有 AST 節點的基類,定義節點的基本屬性

FunctionDef

說明:表示函數定義

NodeVisitor

說明:遍歷 AST 的基類,靜態分析程式碼

NodeTransformer

說明:用於修改 AST,程式碼轉換

dump

說明:將 AST 節點轉為可讀的字符串表示,支援縮進格式化

fix_missing_locations

說明:為 AST 節點自動填充缺失的位置資訊

get_docstring

說明:獲取函數、類或模組的文檔字符串

increment_lineno

說明:遞增 AST 節點及其子節點的行號

iter_fields

說明:返回節點的欄位(屬性)及其值的迭代器

literal_eval

說明:安全地評估字面值表達式,如數字、字符串、列表、字典等

main

說明:模組的內建測試函數,執行 ast 的命令列工具

parse

說明:將程式碼字符串解析為 AST

unparse

說明:將 AST 轉回 Python 程式碼字符串

walk

說明:遞迴遍歷 AST 節點,返回所有節點的迭代器

get_source_segment

說明:回傳對應 AST 節點的原始程式碼片段

iter_child_nodes

說明:回傳節點的直接子節點迭代器

https://ithelp.ithome.com.tw/upload/images/20250928/2017799356sXmN5C68.jpg


上一篇
Python 模組概說 《 abc 模組 》
下一篇
Python 模組概說 《 asyncio 模組 》
系列文
Python 函式大全17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言