Python:将带有命名元组的Unicode字符串转换为命名元组

3

我有一个命名元组的定义如下:

Job = namedtuple("Job", ['name', 'type', 'status', 'ended', 'id', 'baseMetaPath', 'updated', 'archiveUnarchive'])

我有一个存储在文件中的命名元组列表,我正在尝试加载它。我已将该列表分成每个作业对象,但该对象仍然是一个字符串。我想将该字符串转换为命名元组对象。该字符串如下:

"Job(name=u'MyJob', type=u'datamart', status=u'complete', ended=152717815282, id=u'2001840', baseMetaPath=u'/datamarts/2001546', updated=1527178152000, archiveUnarchive=0)"

注意字符串中的Unicode。

是否有一种直接将此字符串转换为Job namedtuple类型对象的方法,或者我必须手动浏览、解析字符串并自己完成它?

1个回答

3

执行命令没有起作用,但是 eval 命令可以,感谢您提供的文档链接。 - Alpha Bravo
@AlphaBravo,它能够工作是因为你传递了一个字典,而我的答案是针对字符串的。我已经更新了答案。 - Eddwin Paz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接