您可以使用
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)和异常处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)