[Tutor] Python equiv of Perl's 'or die()' syntax

Sean 'Shaleh' Perry shaleh@valinux.com
Wed, 19 Jul 2000 15:52:53 -0700 (PDT)


> 
> Hmmm... OK.  I understand how that works.  Now, since I would like to
> include that kind of syntax on almost every file I open, any thoughts on
> doing something like this:
> 
> def safeopen(filename):
>       try:
>               handle = open(filename)
>               return handle
>       except IOError:
>               print "Opening", filename, "failed!!"
> 
> And calling it thusly:
> 
> safeopen('worthlessfile')
> 
> Would that make sense as a shortcut?
> 

well, the caller would not get a return value, so unless you exit in
safeopen(), the next line of your script will have issues:

file = safeopen('myfile') # file does not exist
for line in file.readlines: # oops, file is not set to anything
        print line