有以下形式的数据类对象列表:
b = [Animal(n=1, id=1, animal=['шотландец', 'сфинкс', 'манчкин']), Animal(n=4, id=2, animal=['овчарка', 'бульдог', 'сфинкс', 'ориентал']), Animal(n=1, id=3, animal= ['овчарка', 'корги', 'воробей'])]
我将此变量的内容写入文本文件。
如何打开文件,使其不是字符串,而是与 b 变量中的对象列表相同?
尝试执行以下操作:
from ast import literal_eval
with open("t.txt", "r") as f:
result = literal_eval(f.read())
这里创建了一个列表,但是列表元素是字符串的形式,这也不是我的问题的解决方案。我需要能够通过索引引用列表元素,也就是说,使用 b[0] get "Animal(n=1, id=1, animal=['Scotsman', 'Sphinx', 'Munchkin']) "
是的,罐头似乎对你有帮助。它是这样工作的: