Python的ast模块

Posted 小小菜_v

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的ast模块相关的知识,希望对你有一定的参考价值。

ast模块

ast模块中的literal_eval方法可以把数据还原成它本身或者是能够转化成的数据类型。同时在转换时会判断需要计算的内容计算后是不是合法的python类型,如果是则进行运算,否则就不进行运算,比较安全

import ast
if __name__ == '__main__':
    test_ast = {"b": '["name", "age"]'}
    change_string = ast.literal_eval(test_ast.get('b'))
    print(change_string)

输出:

"C:\\Program Files\\Python39\\python.exe" E:/test.py
['name', 'age']

Process finished with exit code 0

以上是关于Python的ast模块的主要内容,如果未能解决你的问题,请参考以下文章

ast模块

解析 .py 文件,读取 AST,修改它,然后写回修改后的源代码

常用python日期日志获取内容循环的代码片段

如何将 XML 转换为 python AST

如何从 C 级代码访问 Ruby AST?

Python - 模块