3.8-3.13 一起做了。。。。
下面是代码
# -*- coding: utf-8 -*-
import os
def maketextfile():
ls = os.linesep
while True:
fname = raw_input('enter a name')
if os.path.exists(fname):
print "EOOOR : '%s' already exists" %fname
else:
break
all = []
print "\nenter lines ('.'by itself to quit).\n"
while True:
entry = raw_input('>')
if entry == '.':
break
else:
all.append[entry]
fobj = open(fname,'w')
fobj.writelines(['%s%s'%(x,ls)for x in all])
fobj.close()
print 'DONE!'
def readtextfile():
ls = os.linesep
while True:
fname = raw_input('enter a name')
try:
fobj = open(fname,'r')
except IOError , e:
print "*** file open error:",e
else:
for eachline in fobj:
print eachline.strip('\n')
fobj.close()
break
def addtextfile():
ls = os.linesep
while True:
fname = raw_input('enter a name')
try:
fobj = open (fname,'a')
except IOError,e:
print 'file open error:',e
else:
all = []
while True:
input = raw_input('enter your content')
if input == '.':
break
else:
all.append(input)
fobj.writelines(['%s%s'%(x , ls) for x in all])
fobj.close()
break
if __name__=='__main__':
while True:
print 'make a text file:m'
print 'read a text file:r'
print 'add a text file:a'
order = raw_input()
if order == 'm':
maketextfile()
elif order == 'r':
readtextfile()
elif order == 'a':
addtextfile()
elif order == 'exit':
break
else:
print 'enter error'