第三章
3.1 创建文件(makeTextFile.py)
#!/usr/bin/env python
#-*-coding:utf-8-*-
'makeTestfile.py---创建文件--ceate text file'
import os
ls = os.linesep
#get filename
while True:
fname = raw_input('Enter file name: ')
if os.path.exists(fname):
print "ERROR: '%s' already exists" %fname
else:
break
#get file content(text) lines
all = []
print "\n Enter lines('.' by itself to quit).\n"
#loop until user terminates input
while True:
entry = raw_input('>')
if entry=='.':
break
else:
all.append(entry)
# weite lines to file with proper line-ending
fobj = open(fname ,'w')
fobj.writelines(['%s%s' %(x,ls) for x in all])
fobj.close()
print 'DONE'
3.2 文件读取和显示(readTextFIle.py)
#!/usr/bin/env python
#-*-coding:utf-8-*-
'readTextfile.py--读取文件----read and display file'
#get filename
fname = raw_input('Enter filename: ')
print
#attempt to open file for reading
try:
fobj = open(fname,'r')
except IOError,e:
print "*** file open error:",e
else:
#display contents to the screen
for eachline in fobj:
print eachline,
fobj.close