gpt4 book ai didi

python - 将类 append 到列表会导致 append str 错误 python

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:41 25 4
gpt4 key购买 nike

所以我的程序有一个带有人名的类。我试图让程序从输入文件中读取它,然后读取它并将其排列到类中。当我试图将类(class) append 到列表中时。它给了我这个错误:AttributeError:“str”对象没有属性“append”我之前曾使用过这段代码来做同样类似的事情,但没有从文件中读取。我想知道发生了什么导致这个错误。这是我的代码:

class person:
def __init__(self, FName, FLast,age ):
self.FName=FName
self.FLast=FLast
self.age=age


from sys import argv

script = argv
filename = raw_input('enter filename: ')
txt = open(filename, 'r+')
count = 0


i = 2
lines = txt.readlines()
z=lines[0]
a=lines[1]
r=lines[2]
hi=person(z,a,r)
a=[hi]

while i != -1:
try:
z=lines[i]
a=lines[i+1]
r=lines[i+2]
i = i + 3
hi=person(z,a,r)
a.append[hi]
except IndexError:
i = -1

最佳答案

代码中存在一些问题 -

  1. a.append[hi] - 这不是追加的方式,追加是一个函数,您必须调用它,将要追加的值作为参数传递给它。

  2. 您将 a 定义为行中的字符串 - a=lines[i+1] - 然后您尝试 append 到它。

您可能想在 while 之外创建一个新列表,然后继续向其追加内容。

示例 -

classlist = []
while i != -1:
try:
z=lines[i]
a=lines[i+1]
r=lines[i+2]
i = i + 3
hi=person(z,a,r)
classlist.append(hi)
except IndexError:
i = -1

关于python - 将类 append 到列表会导致 append str 错误 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31667930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com