一边学习python,一边练习python。这是一个好的学习方法。
下面这个脚本是根据课后题写的,吸收了别人的一些经验。只是一个很简单的脚本,大牛勿笑。
################################
Author : netcat
QQ : 297020555
Date : 2012-1-3
Version : 1.0
Function: to read&write file
################################
import os
ls=os.linesep
numlist=[‘1’,’2’,’3’]
def getnum():
num=raw_input(‘’’
|———————-|
| 1.read |
| 2.wtite |
| 3.quit |
|———————-|
Please enter your select num:\n’’’)
if num in numlist:
return num
else:
return getnum()
def getfile():
file=raw_input(‘enter filename:’)
if file==””:
return getfile()
else:
return file
def getcomment():
print ‘enter comment or quit to exit’
lines=[]
while True:
line=raw_input(‘>’)
if line==’quit’:
return lines
else:
lines.append(line)
def read():
if os.path.exists(file):
f=open(file,’r’)
for line in f:
print line,
f.close()
else:
print ‘Error: %s not exists’ %file
return getfile()
def write():
if os.path.exists(file):
f=open(file,’a’)
f.writelines([‘%s%s’%(x,ls) for x in com])
f.close()
print ‘append’
else:
f=open(file,’w’)
f.writelines([‘%s%s’%(x,ls) for x in com])
f.close()
print ‘write to new file’
while True:
num=getnum()
if num==’1’:
file=getfile()
read()
elif num==’2’:
file=getfile()
com=getcomment()
write()
else:
print ‘exit’
break