2024-09-29 17:22:08 发布
网友
我有一个对象列表,已经被串起来了:
u'[<object: objstuff1, objstuff2>, <object: objstuff1, objstuff2>]'
我想把这个转换成一个列表:
我尝试过使用ast.literal_eval(),但不幸的是,如果元素是对象,它似乎不起作用,我得到了一个SyntaxError。
ast.literal_eval()
SyntaxError
有什么方法可以将对象列表的字符串表示形式重新转换回列表中?
要执行此操作,您需要查看^{}模块。在
基本上,使用^{}转储对象,然后使用^{}将它们重新加载。在
ast.literal_eval显然不起作用,因为有很多与对象相关的信息(如属性和值),而这些信息根本没有被捕获到该字符串中。另外请注意,您将只能恢复pickled数据,如果您现在只有这些字符串表示形式,则由于信息丢失,您将无法从中创建对象。在
ast.literal_eval
要执行此操作,您需要查看^{} 模块。在
基本上,使用^{} 转储对象,然后使用^{} 将它们重新加载。在
ast.literal_eval
显然不起作用,因为有很多与对象相关的信息(如属性和值),而这些信息根本没有被捕获到该字符串中。另外请注意,您将只能恢复pickled数据,如果您现在只有这些字符串表示形式,则由于信息丢失,您将无法从中创建对象。在相关问题 更多 >
编程相关推荐