Is this what you are looking for?
#!/usr/bin/python
'makeTextFile.py -- create text file'
import os
# get filename
#while True:
# fname = raw_input('Enter file name: ')
# if os.path.exists(fname):
# print"*** ERROR: '%s' already exists" % fname
# else:
# break
while True:
fname = raw_input('Enter file name: ')
try:
fobj = open(fname, 'r')
except:
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 NEWLINE line terminator
fobj = open(fname, 'w')
fobj.write('\n'.join(all))
fobj.close()
print 'DONE!'
--
Arvind Deshpande
On 9/8/07, Alan Gauld <[EMAIL PROTECTED]> wrote:
>
> "Christopher Spears" <[EMAIL PROTECTED]> wrote
>
> > I have been asked to replace this while loop with a
> > try and except clause:
> >
> > while True:
> > fname = raw_input('Enter file name: ')
> > if os.path.exists(fname):
> > print"*** ERROR: '%s' already exists" % fname
> > else:
> > break
> >
> > I'm not sure how to do this. I looked at the back of
> > the book, and I don't see an exception that is raised
> > when a previously existing file is found. Any hints?
>
> The loop simply detects if the file exists *or not*
> If the file does not exist you exit the loop.
> Can you find a way using try/except to detect
> if the file does not exist?
>
> That will replace the body of the while loop,
> I can't think of any way to replace the loop itself
> with try./except...
>
> And I agree this is not an obvious place to use
> try/except. Your earlier example is more typical.
>
> --
> Alan Gauld
> Author of the Learn to Program web site
> http://www.freenetpages.co.uk/hp/alan.gauld
>
> _______________________________________________
> Tutor maillist - [email protected]
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor