[Tutor] odd behavior when renaming a file
Joel Goldstick
joel.goldstick at gmail.com
Thu May 10 18:59:56 CEST 2012
On Wed, May 9, 2012 at 5:21 PM, Peter Otten <__peter__ at web.de> wrote:
> 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.
>>
>> if __name__ == '__main__':
>> pre_process()
>>
>>
>> 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"
>
> Add
>
> print os.getcwd()
>
> to your code, you are probably in the wrong directory.
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
Thanks for the hint. I am in the right directory, but I failed to
notice that I renamed the file before I entered my function.
Funny how a night of sleep can make dumb mistakes pop out.
--
Joel Goldstick
More information about the Tutor
mailing list