将姓名、号码和别名从动态电话簿保存到fi

2024-09-29 21:53:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个动态电话簿,你可以保存姓名,号码和别名。当你做了你可以选择太保存所有的文件,这是问题来了。我已经知道如何保存我的姓名和号码,但不保存别名。你知道吗

这是保存别名的函数的一部分:

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\u list[I]是否有方法hasaalias的别名,但我无法找出如何得到值alias,而不仅仅是True和False,并将其与名称和编号一起打印。你知道吗


Tags: 方法函数inselfforinputdefalias
1条回答
网友
1楼 · 发布于 2024-09-29 21:53:56

你的问题描述不太清楚,我不能确定你想要什么。请参阅MCVE。你知道吗

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

getAlais(self):
    return self.alias

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

相关问题 更多 >

    热门问题