在python中将对象列表的字符串表示形式转换回list

2024-09-29 17:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个对象列表,已经被串起来了:

u'[<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>]'

我想把这个转换成一个列表:

^{pr2}$

我尝试过使用ast.literal_eval(),但不幸的是,如果元素是对象,它似乎不起作用,我得到了一个SyntaxError

有什么方法可以将对象列表的字符串表示形式重新转换回列表中?


Tags: 对象方法字符串元素列表objectevalast
1条回答
网友
1楼 · 发布于 2024-09-29 17:22:08

要执行此操作,您需要查看^{}模块。在

基本上,使用^{}转储对象,然后使用^{}将它们重新加载。在

ast.literal_eval显然不起作用,因为有很多与对象相关的信息(如属性和值),而这些信息根本没有被捕获到该字符串中。另外请注意,您将只能恢复pickled数据,如果您现在只有这些字符串表示形式,则由于信息丢失,您将无法从中创建对象。在

相关问题 更多 >

    热门问题