Continually check object status
Gary Herron
gherron at islandtraining.com
Sat Aug 2 12:58:51 EDT 2008
futileissue at gmail.com wrote:
> Beginner, so please bare with me. I'm not sure what to call what it
> is I'm looking for.
>
> If I have an object class, let's call it "Creature":
>
> class Creature:
> def __init__(self, status):
> self.status = "happy"
>
> def change_status(self, new_status):
> self.status = new_status
>
> def print_status(self):
> print self.status
>
> I would like to be able to print out the Creature's status every 20
> seconds. Let's say I use a script like this:
>
> import time
> while True:
> time.sleep(20)
> Creature.print_status()
>
> But, while cycling through printing the status, I would like to be
> able to update Creature.status to something new.
>
To answer your question, we need to know from where you would derive the
directions to change the status. For instance:
* time based (random or periodically scheduled)
* user mouse/keyboard action
* some state external to the program (file content, socket data, phase
of the moon, price of tea in China, ...)
Each of those possibilities would require a substantially different
approach.
Gary Herron
> I might be approaching this from the wrong direction entirely. Thanks
> for your input.
> --
> http://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list