假设你遇到了这个问题:你有一个Python字典并希望生成可以创建此字典的Python代码。 (类似于eval但是反过来)
有什么工具可以做到这一点吗?
情景: 我正在使用远程Python解释器。 我可以将源文件提供给它,但无法输入任何内容。 所以我现在正在寻找一种将我的输入数据编码为Python源文件的方法。
例子:
情景: 我正在使用远程Python解释器。 我可以将源文件提供给它,但无法输入任何内容。 所以我现在正在寻找一种将我的输入数据编码为Python源文件的方法。
例子:
d = {'a': [1,4,7]}
str_d = reverse_eval(d)
# "{'a': [1, 4, 7]}"
eval(str_d) == d
ast.literal_eval
。 - Jean-François Fabreeval
也有同样的问题。幸运的是,我链接的pickle文档有一个非常清晰的警告,格式化得让你看到它时第一件事。 - John Coleman