有没有办法为Python字典字符串一些值的Python命令转换?

问题描述 投票:0回答:1

如何将其转换为一个字典?

params = "{'cat_features':[X.columns.get_loc(i) for i in cat_vars], 
'num_boost_round':100, 'eta':.01, 'reg_lambda':1.8, 'verbose':False, 
'loss_function':'MultiClass','early_stopping_rounds':5}"

没有第一部分[X.columns.get_loc(i) for i in cat_vars]我可以运行ast.literal_eval(),但如果有Python代码字符串中不起作用。不知道如何解决这个问题?

python
1个回答
3
投票

您可以使用纯eval

但是,使用eval时是有风险的,如果该字符串来自一个不信任的根源,因为适当制作的字符串可以在程序运行的计算机上执行任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.