我正在创建一个动态电话簿,您可以在其中保存姓名,号码和别名。完成后,您也可以选择将所有内容保存到文件中,这就是问题所在。我已经弄清楚如何保存我的姓名和号码,但不知道别名。
这是我保存别名的功能部分:
def main()
..stuff
def alias(person_list, input_list):
..stuff..
for persons in list(person_list):
..stuff..
person_list[person_list.index(persons)].addAlias(newname)
print "Alias saved"
我使用的方法:
class person():
..stuff..
def addAlias(self, alias):
self.alias.append(alias)
def hasAlias(self, alias):
if alias in self.alias:
return True
else:
return False
这是我想保存所有内容的功能:
def save(input_list, person_list):
filename = input_list[1]
f = open(filename, "w")
for i in range(0, len(person_list)):
line = person_list[i].number + ";" + person_list[i].name + ";" + "\n"
f.write(line,)
f.close
我可以看出元素person_list [i]是否有方法hasAlias的别名,但我无法弄清楚如何得出值别名,而不仅仅是True和False,并将它们打印在一起名字和号码。
答案 0 :(得分:0)
您的问题描述不够清楚,无法确定您的需求。请参阅MCVE。
我认为你只是缺少一个检索别名的方法,例如
getAlais(self):
return self.alias
然后,您只需在输出行中包含该调用。如果这不是你的意思,“拿出价值别名”,那么请澄清。