Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串到语法Python_Python_String_Syntax_Config_Configparser - Fatal编程技术网

字符串到语法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()
很容易被利用。