Python 导入类对象列表时出现语法错误

Python 导入类对象列表时出现语法错误,python,list,class,syntax-error,Python,List,Class,Syntax Error,我有一个程序,我想在另一个文件中存储类对象列表。为此,我将对象添加到列表中,然后使用以下代码将该列表保存到另一个文件中。但是,当我的程序尝试将列表导入回时,它失败了。 这是我的密码 import sys from test_two import * print(test_list) class Test: def __init__(self): self.number = 5 test_list = [Test(),Test(),Test()] writing =open('

我有一个程序,我想在另一个文件中存储类对象列表。为此,我将对象添加到列表中,然后使用以下代码将该列表保存到另一个文件中。但是,当我的程序尝试将列表导入回时,它失败了。 这是我的密码

import sys
from test_two import *
print(test_list)
class Test:
   def __init__(self):
       self.number = 5
test_list = [Test(),Test(),Test()]
writing =open('test_two.py','a')
print(test_list)
writing.write("TestList = {}".format(test_list))
writing.close()
这是存储列表的程序

class Test:
   def __init__(self):
       self.number = 5
TestList = [<__main__.Test object at 0x103acc690>, <__main__.Test object at 0x103ab38d0>, <__main__.Test object at 0x103b54750>]
类测试:
定义初始化(自):
self.number=5
TestList=[,]
但是,在原始程序中,当我尝试导入时,会出现此错误

Traceback (most recent call last):
 File "/Users/rudiherrig 1 2/Documents/test.py", line 2, in <module>
   from test_two import *
 File "/Users/rudiherrig 1 2/Documents/test_two.py", line 4
   TestList = [<__main__.Test object at 0x103acc690>, <__main__.Test object at 0x103ab38d0>, <__main__.Test object at 0x103b54750>]
            ^
回溯(最近一次呼叫最后一次):
文件“/Users/rudiherrig 1 2/Documents/test.py”,第2行,在
从测试二导入*
文件“/Users/rudiherrig 1 2/Documents/test_two.py”,第4行
TestList=[,]
^
SyntaxError:无效语法 当列表中有对象但找不到任何东西时,我曾尝试在stack overflow和google中搜索错误。这就是问题所在吗?我很确定列表可以存储对象,但我不确定。基本上,你认为是什么导致了这个问题

  • 我注意到变量名
    test\u list
    TestList
    可能引用同一个列表,如果您在类中将
    TestList
    更改为
    test\u list
    ,那么错误应该会消失吗

  • 此外,如果test_list是字符串列表:

  • test\u list=['','']

    代码运行正常,使用以下内容创建test_two.py:

    TestList=[,]


    并将其打印到终端

    列表可以存储对象。写入文件的信息几乎不足以重建这些对象,更不用说使用有效的语法来表示它们了。您可能需要研究类似于
    pickle
    的内容
    是类实例的默认字符串表示形式,该类实例未定义
    \uu str\uuuuuuuuuuuuuo()
    repr\uuuuuuuuu()
    。这绝对不是用Python源代码编写的任何东西!您建议如何在一个“列表”中存储大量对象,而不使用列表?我已经研究了pickle模块,但它似乎一次只能存储一个值。