将动态电话簿中的名称,号码和别名保存到文件中

时间:2015-10-20 18:22:27

标签: python file save alias

我正在创建一个动态电话簿,您可以在其中保存姓名,号码和别名。完成后,您也可以选择将所有内容保存到文件中,这就是问题所在。我已经弄清楚如何保存我的姓名和号码,但不知道别名。

这是我保存别名的功能部分:

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,并将它们打印在一起名字和号码。

1 个答案:

答案 0 :(得分:0)

您的问题描述不够清楚,无法确定您的需求。请参阅MCVE

认为你只是缺少一个检索别名的方法,例如

getAlais(self):
    return self.alias

然后,您只需在输出行中包含该调用。如果这不是你的意思,“拿出价值别名”,那么请澄清。