On 05/10/2012 12:56 PM, Alan Gauld wrote:
> 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...
>
But he's opening it for WRITE, so it gets created just fine.
--
DaveA
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor