On 1/15/2013 7:25 AM, Steve Spicklemire wrote:

import atexit
print "This is my program"

def exit_func():
     print "OK.. that's all folks!"

atexit.register(exit_func)
print "Program is ending..."

If you put () around the strings, it will run the same *and* work in 3.x.

When I run this on the command line I see:

This is my program
Program is ending...
OK.. that's all folks!

When I run this in IDLE I see:

This is my program
Program is ending...

But the atexit handler is never called. ;-(

I tried in 3.3 idle and get the same.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to