想象以下问题:你有一个 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)
将输出文本,执行时(在大多数情况下)将重现字典。
