是否有类似反向的eval()函数?

Chr*_*ian 0 python eval

想象以下问题:您在python中有一些内容的字典,并想生成将创建此字典的python代码。(这与eval类似,但相反)是否可以执行此操作?

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

例:

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

Dav*_*nes 6

repr(thing)
Run Code Online (Sandbox Code Playgroud)

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