Skip to main content
 首页 » 编程设计

python之是否有类似反向 eval() 函数的东西

2025年05月04日10jillzhang

想象以下问题:你有一个 python 中的一些内容的字典,你想生成 python 代码来创建这个字典。 (这就像 eval 但相反) 有什么东西可以做到这一点吗?

场景: 我正在使用远程 python 解释器。我可以给它源文件,但没有输入。所以我现在正在寻找一种方法将我的输入数据编码到 python 源文件中。

示例:

d = {'a': [1,4,7]} 
str_d = reverse_eval(d) 
# "{'a': [1, 4, 7]}" 
eval(str_d) == d 

请您参考如下方法:

repr(thing) 

将输出文本,执行时(在大多数情况下)将重现字典。