我正在尝试从对象文件创建类实例:
MyCube,2,3,4
FancyCube,5,3,3
AngryCube,5,5,5
其中第一列是实例的名称。
class cube(object):
def __init__( self, X, Y, Z):
self.X = X
self.Y = Y
self.Z = Z
def filetest():
filename = 'CubeDB.txt'
ins = open(filename, 'r')
for line in ins:
name, X, Y, Z = line.rstrip('\n').split(',')
vars()[name] = cube(X, Y, Z)
filetest()
print MyCube.X
我已经研究了一段时间,上面是我能找到的最接近的实现,但我收到了这个错误:
File "classtest.py", line 21, in filetest
vars()[name] = cube(X, Y, Z)
TypeError: 'str' object is not callable
有什么想法吗?谢谢