#!/usr/bin/env python
import os
#换行符,跨平台用,在linux下换行符为\n,windows下为\r\n
ls = os.linesep
while True:
#用户输入文件名,如果文件已经存在,报错,重新输入,直到输入不存在的文件名
fname = raw_input('file name: ')
if os.path.exists(fname):
print "ERROR: '%s' already exists" % fname
else:
break
#创建空列表
all = []
print "\nEnter lines('.' to quit).\n"
while True:
#用户输入内容
entry = raw_input('>')
if entry == '.':
break
else:
all.append(entry)
#打开空文件
fobj = open(fname, 'w')
#列表解析。x为每一行的输入内容,ls为换行符
fobj.writelines('%s%s' % (x,ls) for x in all)
fobj.close()
print "DONE!"