On 09/05/12 20:26, Joel Goldstick wrote:
import os
def pre_process():
     if os.path.isfile('revelex.csv'):
         os.rename('revelex.csv', 'revelex.tmp')
         print "Renamed ok"
     else:
         print "Exiting, no revelex.csv file available"
         exit()
     out_file = open('revelex.csv', 'w')
     # etc.

When I run the code above it works file if run from the file.  But
when I import it and run it from another file it renames the file but
then prints "Exiting, no revelex.csv file available"

I don;t know the reason but are you sure you want to open the file that you have just renamed?

def pre_process():
      if os.path.isfile('revelex.csv'):
          os.rename('revelex.csv', 'revelex.tmp')
...
      out_file = open('revelex.csv', 'w')
      # etc.

I would expect the open() to fail...

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to