字符串到语法Python
我使用字符串到语法Python,python,string,syntax,config,configparser,Python,String,Syntax,Config,Configparser,我使用configparser获取python脚本的值,但我需要调用存储在config.ini中的函数。。。因为configparser中的所有值都存储为字符串,所以可以将字符串转换为语法吗?如果是,如何使用?您可以尝试使用eval,文档 或者您也可以尝试执行exec,文档 小心点,这些只是快速和肮脏的方式 一种更好、更安全的方法是使用getattr()()和setattr()()索引到globals 您可以exec字符串,或者我假设eval如果它是lambda表达式…正是我想要的。。。Than
configparser
获取python脚本的值,但我需要调用存储在config.ini
中的函数。。。因为configparser中的所有值都存储为字符串,所以可以将字符串转换为语法吗?如果是,如何使用?您可以尝试使用eval
,文档
或者您也可以尝试执行exec
,文档
小心点,这些只是快速和肮脏的方式
一种更好、更安全的方法是使用
getattr()
()和setattr()
()索引到globals
您可以exec
字符串,或者我假设eval
如果它是lambda
表达式…正是我想要的。。。Thanks@Mirac7:ast.literal\u eval
是安全的方法。它不会处理像'a'+'b'
这样的实际Python表达式,但会将像[1,2]
和{'a':'b'}
这样的文本字符串转换为Python对象eval()
很容易被利用。