This isn't elegant, but it is a start. My method is: get SOMETHING working, then work from there. 8^D
""" constant: moving = "m" constant: inserting = "i" constant: jumping = "j" . . action = moving . . . if action == jumping: jumpSomewhere() elseif action == moving: moveSomewhere() elseif action == inserting: insertSomething() """ ############################## moving = False inserting = False jumping = False def jumpingSomewhere(): global jumping print jumping jumping = True return jumping def insertingSomething(): global inserting print inserting inserting = True return inserting def movingSomewhere(): global moving print moving moving = True return moving jumpingSomewhere() insertingSomething() movingSomewhere() print jumping print inserting print moving ############################# Output: False False False True True True On Dec 19, 2007 8:44 PM, Jim Morcombe <[EMAIL PROTECTED]> wrote: > > > In a program, I want to set some kind of variable or object to indicate what > "mode" the program is currently in. > What is the most elegant way of doing this? > > Jim > --------------------------------------------------------------------------- > constant: moving = "m" > constant: inserting = "i" > constant:jumping = "j" > . > . > action = moving > . > . > . > if action == jumping: > jumpSomewhere() > elseif action == moving: > moveSomewhere() > elseif action == inserting: > insertSomething() > ------------------------------------------------------------------------ > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > > -- b h a a l u u at g m a i l dot c o m _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor