手机
当前位置:查字典教程网 >脚本专栏 >python >一个简单的python程序实例(通讯录)
一个简单的python程序实例(通讯录)
摘要:核心代码:复制代码代码如下:#!/usr/bin/python#Filename:friendbook.pyimportcPickleasp...

核心代码:

复制代码 代码如下:

#!/usr/bin/python

#Filename:friendbook.py

import cPickle as p

import sys

import time

import os

ab={'Xdex':'cneds@fnedf.com',

'Laexly':'fev@fe.com',

'Fukc':'fexok@ver.com',

'Stifu':'stif@qq.com'

}

def Dumpfile(list):

f=file(friendab,'w')

p.dump(list,f)

f.close()

if os.path.isfile('friendab.data'):

friendab='friendab.data'

else:

os.touch('friendab.data')

Dumpfile(ab)

del ab

f=file(friendab)

frilist=p.load(f)

class Person:

def __init__(self,name):

self.name=name

def saysome(self):

print 'The friend %s,his E-mail is %s '%(sname,frilist[sname])

class addPerson:

def __init__(self,name,email):

self.name=name

self.email=email

def addbook(self):

ab=frilist

ab[sname]=email

Dumpfile(ab)

del ab

print 'Succlessful!'

class delPerson:

def __init__(self,name):

self.name=name

def delbook(self):

ab=frilist

ab.pop(sname)

Dumpfile(ab)

del ab

print 'Success DEL'

class alterPerson:

def __init__(self,name,email):

self.name=name

self.email=email

def alterbook(self):

ab=frilist

ab[sname]=email

Dumpfile(ab)

del ab

print 'Succlessful update!'

print '''

This program prints files to the standard output.

Any number of files can be specified.

Options include:

[1] : Search your friend's email from friendsbook

[2] : add your friend's email to firendsbook

[3] : del your friend's email from firnedsbook

[4] : alter your friend's email from friendsbook

[5] : All friends list

[6] : exit the program

'''

num=raw_input('Press the number [1,2,3,4,5] -->')

if (num=='1'):

sname=raw_input('Enter the name-->')

if sname in frilist:

p=Person(sname)

p.saysome()

else:

print 'Not in it'

elif (num=='2'):

sname=raw_input('Enter the name-->')

email=raw_input('Enter the email-->')

pa=addPerson(sname,email)

pa.addbook()

#p=Person(sname)

#p.saysome()

print frilist

elif (num=='3'):

sname=raw_input('Enter the name-->')

pa=delPerson(sname)

pa.delbook()

elif (num=='4'):

sname=raw_input('Enter the name-->')

if sname in frilist:

email=raw_input('Enter the email-->')

p=alterPerson(sname,email)

p.alterbook()

else:

print 'Not in it'

elif (num=='5'):

print frilist

elif (num=='6'):

print "Bye!"

else:

print "Please input the right number"

注:这是本人写的第一个python,有诸多不足,以后改进

【一个简单的python程序实例(通讯录)】相关文章:

python基础教程之udp端口扫描

python实现百度关键词排名查询

python算法学习之桶排序算法实例(分块排序)

python读取csv文件示例(python操作csv)

phpsir 开发 一个检测百度关键字网站排名的python 程序

python聊天程序实例代码分享

python算法学习之计数排序实例

Python 流程控制实例代码

Python设计模式之观察者模式实例

一篇不错的Python入门教程

精品推荐
分类导航