python 地址簿

创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)

#!/usr/bin/python
# Filename : var.py  

import cPickle as p
import os
import sys
filename = 'contacts.data'
class member:
	def __init__(self, name, address, tel):
		self.name = name
		self.address = address
		self.tel = tel

def select():
	f = file(filename)
	conlist = p.load(f)
	print conlist
	s = raw_input('Please enter the name which you want to select: ')
	if s in conlist:
		print s, ':', conlist[s]
	else:
		print "Don't find!"

def update():
	s = raw_input('Please input similar to hehe,[email protected],10086: ')
	s1 = s.split(',')
	temp = member(s1[0], s1[1], s1[2])
	f = file(filename)
	conlist = p.load(f)
	conlist[temp.name] = temp.address+','+temp.tel
	f = file(filename, 'w')
	p.dump(conlist, f)
	f.close()
	del conlist
	#print again
	f = file(filename)
	conlist = p.load(f)
	for name, other in conlist.items():
		print 'name is: %s, other is: %s' % (name, other)

def delete():
	f = file(filename)
	conlist = p.load(f)
	print conlist
	d = raw_input("Please input the person's name you want to delete: ")
	del conlist[d]
	print conlist
	f = file(filename, 'w')
	p.dump(conlist, f)
	f.close()
	del conlist

def main():
	while True:
		choice = raw_input('1.select\n2.update\n3.delete\n4.exit\n')
		if choice == '1':
			select()
		elif choice == '2':
			update()
		elif choice == '3':
			delete()
		elif choice == '4':
			sys.exit()
		else:
			print "Don't have this option, Please try again!"

if os.path.exists('contacts.data'):
	main()
else:
	f = file('contacts.data', 'w')
	conlist = {'hehe':'[email protected],10086'}
	p.dump(conlist, f)
	f.close()
	del conlist
	main()

python 地址簿,布布扣,bubuko.com

时间: 2024-10-10 16:37:47

python 地址簿的相关文章

[python]小练习__创建你自己的命令行 地址簿 程序

创建你自己的命令行 地址簿 程序. 在这个程序中,你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码). 这些详细信息应该被保存下来以便以后提取. python version 3.4.3 1 #创建你自己的命令行 地址簿 程序.在这个程序中, 2 #你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等) 3 #以及它们的信息(诸如电子邮件地址和/或电话号码). 4 #这些详细信息应该被保存下来以便以后提取. 5 # python

用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)

[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面: 2.功能简介:程序有三种操作模式:浏览模式.添加模式.编辑模式. 其实现的功能都显式的体现在各个按钮上 3.主要步骤:1).在eric6中新建项目,新建窗体,取名为 addressbook.ui 文件 2).(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3).回到eric 6

iOS框架—使用地址簿

一.为何支持地址簿很重要: 当开发iOS软件的时候,就与用户的移动生活建立了联系.用户走到哪里都带着移动设备,可以说移动设备与用户的个人生活(从日历到个人相册)休戚相关.在这种移动生活中,通讯录占据着重要的位置.应用可以使用联系人数据库确定用户是否有朋友注册了相关服务:分析联系人的电子邮件地址或电话号码,并将联系人自动添加为好友.应用还可以使用联系人列表自动填写邮件地址或电话号码,或让用户通过蓝牙与朋友分享联系人信息.应用需要访问用户通讯录的原因不胜枚举. 注意: 除非有充分的理由,否则不要访问

供应商和管理员查看供应商地址簿信息SQL

--管理员查看地址簿 SELECT hps.party_site_id, hps.party_site_name AS address_name, 'CURRENT' AS status, hzl.address1 AS loc_address1, hzl.address2 AS loc_address2, hzl.address3 AS loc_address3, hzl.city AS loc_city, hzl.county AS loc_county, hzl.state AS loc_

Exchange 2013与Exchange 2016 HAB分层地址簿微小区别

最近测试了一下Exchange 2013和Exchange 2016两个版本的HAB功能,两个版本的配置方法均没有什么差别.至于如何配置HAB,我在之前的Blog中已经专门讲解过,可以浏览之前的文章. 配置了HAB后在OUtlook中查看到的效果如下: 今天我要将的是其他方面,通过我的测试我发现Exchange 2013以前的版本Outlook访问通讯簿中的HAB的方式是在线的,如果客户端断网或者与Exchange服务器中断连接了则无法打开HAB.然而Exchange 2016中Outlook访

Lync通讯地址簿的同步

在Lync环境下,通常部署好后,发现client端登陆lync,不能通过模糊查询到USER,需要使用SIP地址才能查询的到,通常造成这样的原因是:Lync数据库与AD的默认同步周期,同步周期为一小时. 我们可以通过:Get-CsUserReplicatorConfiguration 命令进行查看.有时候我们会发现添加了新的Lync用户后,在客户端的搜索栏中输入新用户的部分sip地址的部分字符无法找到该用户,必须输入完整的sip地址才能找到该用户. 这是因为新建Lync用户这个AD更改操作虽然在1

Exchange 2010 HAB配置分层地址簿配置方法

目 录 1 Exchange 2010 HAB介绍... 3 2 Exchange 2010 HAB配置步骤... 3 2.1 第一步 创建HAB使用的OU.. 4 2.2 第二步 为 HAB 创建根通讯组 Contoso,Ltd. 4 2.3 第三步 将 Contoso,Ltd 指定为 HAB 的根组织... 7 2.4 第四部 创建HAB中其他层的通讯组... 7 2.5 第五步 配置通讯组的IsHierarchicalGroup属性... 8 2.6 第六步 为每个HAB下属组添加为根组织

iOS 获取联系人,并调用系统地址簿UI

1.加入 AddressBook库 推断授权状态 -(bool)checkAddressBookAuthorizationStatus { //取得授权状态 ABAuthorizationStatus authStatus = ABAddressBookGetAuthorizationStatus(); if (authStatus !=kABAuthorizationStatusAuthorized) { returnNO; }else{ returnYES; } } 注冊 通讯录变更通知 -

简明 Python 教程:总结

 简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容都是注释 3. Python至少应当有第一行那样的特殊形式的注释.它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序.这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器. #!/usr/bin/python 4. Linux/Unix用户适用:chmod命令用来改变文件