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

将对象列表的字符串表示形式转换回python中的列表,python,string,list,object,Python,String,List,Object,我有一个对象列表,已经过字符串化: u'[<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>]' u'[,] 我想将其转换回列表: [<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>] [,] 我尝试过使用ast.literal\u eval(),但不幸的是,如果元素是对象,它似乎不起作用,我

我有一个对象列表,已经过字符串化:

u'[<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>]'
u'[,]
我想将其转换回列表:

[<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>]
[,]
我尝试过使用
ast.literal\u eval()
,但不幸的是,如果元素是对象,它似乎不起作用,我得到了一个
SyntaxError


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

您需要查看模块才能执行此操作

基本上,使用转储对象,然后使用将其加载回

ast.literal\u eval
显然不起作用,因为有很多与对象相关的信息(如属性和值)根本不在该字符串中捕获。还要注意的是,您将能够只恢复经过pickle处理的数据,如果您现在只有那些字符串表示,那么由于信息丢失,您将无法从它们中创建对象