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  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to