创建文件(makeTextFile.py)
#!/usr/bin/env python
'makeTextFile.py -- create text file'
import os
#行结束符,通过使用os.linesep这个方法,我们不用关心程序运行在什么平台上
ls = os.linesep
# get filenama
while true:
#os.path.exist()之类的函数检查错误条件简单,但是,从安全的角度来说,推荐使用异常处理,尤其是在没有合适函数的情况下更应如此
if os.path.exists(fname):
print "ERROR: '%s' already exists" % fname
else:
break
# get file content (text) lines
all = []
print "\nEnter lines ('.' by itself to quit).\n"
# loop until user terminates input
while true:
entry = raw_input('> ')
if entry == '.':
break
else:
all.append(entry)
#write lines to file with proper line-ending
fobj = open(fname,'w')
fobj.writeliness(['%s%s' % (x, ls) for x in all])
fobbj.close()
print 'DONE'
文件读取和显示(readTextFile.py)
#!/usr/bin/env python
'readTextFile.py -- read and display text file'
#get filename
fname = raw_input('Enter filename: ')
#打印空行
print
# attempt to open file for reading
#try-except-else语句监测文件是否存在来避免异常的发生,有可能因为其他原因造成文件打开失败,比如:缺少权限,网络驱动器突然连接失败
try:
fobj = open(fname,'r')
except IOError,e:
print "*** file open error:",e
else:
#display contents to screen
for eachline in fobj:
#print语句的最后加一个逗号以抵制print语句自动生成的行结束符
print eachline,
fobj.close()