ast.literal_eval用于python中的变量吗?

ast.literal_eval用于python中的变量吗?,第1张

ast.literal_eval用于python中的变量吗?

您可以使用

asteval
,在
ast
分析树上构建的库来执行有限的语句。它将立即处理您的示例:

from asteval import Interpreteraeval = Interpreter()aeval(file_data)dicObject = aeval.symtable['DictionaryNameB']

或者,您可以仅导入文件:

from importlib import import_modulemodule = import_module('example')dicObject = module.DictionaryNameB

asteval
允许使用多种Python构造。您可以将Python抽象语法与处理
aeval.node_handlers
映射寄存器的处理程序进行比较,只需删除不需要的任何内容即可。例如,您可以删除函数定义以及调用,循环,二进制 *** 作(
binop
)和异常处理。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存